コード例 #1
0
ファイル: CompanyController.cs プロジェクト: rbgx/PunchClock
 public ActionResult UpdateInvite([DataSourceRequest] DataSourceRequest request,
                                  EmployeeInvite invite)
 {
     if (invite != null && ModelState.IsValid)
     {
         invite.CompanyId      = OperatingUser.CompanyId;
         invite.InvitedBy      = OperatingUser.DisplayName;
         invite.LinkToRegister = $"{Request.Url.Scheme}://{Request.Url.Host}:{Request.Url.Port}{Url.Action("Register", "User", new {code = OperatingUser.RegistrationCode})}";
         _companyService.UpdateInvite(invite);
         string emailMessage = _companyService.ComposeInviteEmail(invite);
         _emailService.SendEmail(emailMessage, "Invite", new [] { invite.Email });
     }
     return(Json(new[] { invite }.ToDataSourceResult(request, ModelState)));
 }