public ActionResult Register(RegisterViewModel registerViewModel) { if (ModelState.IsValid) { string userName = registerViewModel.userName; string password = registerViewModel.password; string emailId = registerViewModel.email; string displayName = registerViewModel.displayName; var statusMessage = Messages.ErrorSendingEmail; var hostName = Resources.GetHostName(HttpContext.Request.Url.ToString()); string mailContent = mailer.MailContentBuilder(Messages.RegistrationMessageBody, new string[] { displayName, hostName, Url.Action("RegisterEmailVerfication", "Account", new { verfid = registerViewModel.emailVerifiationId }) }); mailer.SetMailData(emailId, Messages.RegistrationSubject, mailContent, true, true); if (mailer.SendMail()) { using (userRepository) { if (!userRepository.AddUser(userName, password, emailId, displayName)) { ModelState.AddModelError("", Messages.RegistrationError); return(View("Register", registerViewModel)); } statusMessage = Messages.RegistrationSuccess; } TempData["statusMessage"] = statusMessage; return(RedirectToAction("Messager")); } TempData["statusMessage"] = statusMessage; return(RedirectToAction("Messager")); } return(View("Register", registerViewModel)); }
public JsonResult InviteAFriend(string userId) { DataSet userDetailSet = iFriendInvitationRepository.GetUserDetails(userId); bool invitationStatus = false; if (userDetailSet.Tables.Count > 0) { UserDetailsViewModel userDetailsViewModel = userDetailSet.Tables[0].AsEnumerable().Select(result => new UserDetailsViewModel { UserId = result.Field <string>("UserId"), UserName = result.Field <string>("UserName"), EmailId = result.Field <string>("EmailId"), CompanyId = result.Field <int>("CompanyId"), CompanyName = result.Field <string>("CompanyName") }).FirstOrDefault(); var hostName = Resources.GetHostName(HttpContext.Request.Url.ToString()); string mailContent = mailer.MailContentBuilder(Messages.InviteFriendToCompanyEmailBody, new string[] { userDetailsViewModel.UserName, hostName, Url.Action("AcceptInvitation", "InviteFriends", new { area = "InviteFriends", userName = userDetailsViewModel.UserId, verfid = encDecryption.Encrypt(Convert.ToString(userSession.CompanyId)) }), User.Identity.Name }); mailer.SetMailData(userDetailsViewModel.EmailId, string.Format("Invitation from {0}", User.Identity.Name), mailContent, true, true); invitationStatus = mailer.SendMail() ? iFriendInvitationRepository.LogInvitation(userId, SessionUserId, userDetailsViewModel.CompanyId.GetDefaultValueIfNull <string>()) : false; } return(Json(invitationStatus, JsonRequestBehavior.AllowGet)); }