Example #1
0
        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));
        }
Example #2
0
        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));
        }