public IActionResult Register(RegisterViewModel model) { if (!ModelState.IsValid) { return(View(model)); } try { var userRegistrationResult = _userRegisterationService.Register(model.FirstName, model.LastName, model.EmailAddress, model.Username, model.Password); if (userRegistrationResult.Success) { ViewBag.Status = "OK"; ViewBag.Message = "Your account has been successfully created!"; } else { foreach (var error in userRegistrationResult.Errors) { ModelState.AddModelError("", error); } } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); _logService.InsertLog(LogLevel.Error, ex.Message, ex.ToString()); } return(View(model)); }
public IActionResult Create(UserViewModel model) { if (!ModelState.IsValid) { return(View(_userAccountView, model)); } try { var user = AutoMapper.Mapper.Map <UserViewModel, Person>(model); var result = _userRegisterationService.Register(user, model.Password); if (!result.Success) { foreach (var error in result.Errors) { ModelState.AddModelError("", error); return(View(_userAccountView, model)); } } var socialProfile = new SocialProfile() { BusinessEntityId = user.BusinessEntityId }; _userService.CreateSocialProfile(socialProfile); model.Title = "Add Users"; ViewBag.Status = "OK"; ViewBag.Message = "New user account has been created successfully"; } catch (Exception ex) { ModelState.AddModelError("", $"Unable to create new user: {ex.Message}"); _logFactory.InsertLog(LogLevel.Error, $"Unable to create new user: {ex.Message}", ex.ToString()); } return(View(_userAccountView, model)); }