public ActionResult ChangeUserName(UserNameEditModel model) { try { if (ModelState.IsValid) { var userLoginRepository = IoC.Resolve <IUserLoginRepository>(); var userNameUpdated = userLoginRepository.UpdateUserName(model.UserId, model.UserName); if (userNameUpdated) { var notifier = IoC.Resolve <INotifier>(); var emailNotificationModelsFactory = IoC.Resolve <IEmailNotificationModelsFactory>(); var currentSession = IoC.Resolve <ISessionContext>().UserSession; var customerRepository = IoC.Resolve <ICustomerRepository>(); var customer = customerRepository.GetCustomerByUserId(model.UserId); var welcomeEmailViewModel = emailNotificationModelsFactory.GetWelcomeWithUserNameNotificationModel(model.UserName, customer.Name.FullName, customer.DateCreated); notifier.NotifySubscribersViaEmail(NotificationTypeAlias.CustomerWelcomeEmailWithUsername, EmailTemplateAlias.CustomerWelcomeEmailWithUsername, welcomeEmailViewModel, model.UserId, currentSession.CurrentOrganizationRole.OrganizationRoleUserId, Request.Url.AbsolutePath); model.FeedbackMessage = FeedbackMessageModel.CreateSuccessMessage("User Name updated uccessfully"); return(View(model)); } } return(View(model)); } catch (Exception ex) { model.FeedbackMessage = FeedbackMessageModel.CreateFailureMessage("System Failure. Message: " + ex.Message); return(View(model)); } }
public ActionResult ChangeUserName(long userId) { var model = new UserNameEditModel { UserId = userId }; return(View(model)); }