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))); }