Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }