import org.squeryl._
import org.squeryl.PrimitiveTypeMode._
import scala.collection.immutable.Seq
+import com.google.inject._
+import modules._
object ReplyController extends Controller{
+ val inject = Guice.createInjector(new ServiceModules)
+ val sendMail = inject.getInstance(classOf[SendMail])
val replyRegistForm = Form(
mapping(
"message" -> nonEmptyText,
if(request == null) {
Ok(views.html.errors.errorNotAuthentication())
} else {
- Ok(views.html.createReplyForm(replyRegistForm, notifyId, replyId, replyType, partId, notifyType, state))
+ var logInUser = UserForm("")
+ request.headers.get("remote_user").map { user =>
+ logInUser = UserForm(user)
+ }
+ Ok(views.html.createReplyForm(replyRegistForm.fill(ReplyForm("", logInUser, null)), notifyId, replyId, replyType, partId, notifyType, state))
}
}
}
if(notifyType == 0 || notifyType == 1) {
val targetPart = notify.part.head
val users = targetPart.project.head.users
- val sendMail = SendMail(2, replyUser.email, targetPart.id, 0, notifyType, state)
for(user <- users) {
- sendMail.sendMail(user.email)
+ sendMail.sendMail(2, replyUser.email, targetPart.id, 0, notifyType, state, user.email)
}
}
// 設計変更通知/依頼の回答であれば、Notifyが紐付くDesin ChangeのdelRelation、addRelationの全ての上品番、
usersBuffer.:+(user)
}
}
- val sendMail = SendMail(2, replyUser.email, 0, notify.designCgange.head.id, notifyType, state)
for(user <- usersBuffer.distinct) {
- sendMail.sendMail(user.email)
+ sendMail.sendMail(2, replyUser.email, 0, notify.designCgange.head.id, notifyType, state, user.email)
}
}
}