public async Task <ChangedInformationResultModel> RegisterAsync(RegUserRequest userInfo)
        {
            var existingUser = await _userManager.FindByEmailAsync(userInfo.Email);

            if (existingUser != null)
            {
                return(new ChangedInformationResultModel {
                    Success = false, ErrorsMessages = new[] { "User with this email addres already exist" }
                });
            }

            var userName = userInfo.Email.Substring(0, userInfo.Email.LastIndexOf('@'));

            var newUser = new UserDBModel
            {
                Email       = userInfo.Email,
                UserName    = userName,
                FirstName   = userInfo.FirstName,
                LastName    = userInfo.LastName,
                PhoneNumber = userInfo.PhoneNumber,
            };

            var createdUser = await _userManager.CreateAsync(newUser, userInfo.Password);

            if (!createdUser.Succeeded)
            {
                return(new ChangedInformationResultModel {
                    Success = false, ErrorsMessages = createdUser.Errors.Select(x => x.Description)
                });
            }

            return(new ChangedInformationResultModel {
                Success = true
            });
        }
Example #2
0
        public IActionResult Register([FromBody] RegUserRequest request)
        {
            var resp = _service.Register(request);

            if (resp.Success)
            {
                return(Ok());
            }

            return(BadRequest(resp.Message));
        }
Example #3
0
        public BaseResponse Register(RegUserRequest request)
        {
            var response = new BaseResponse();


            try
            {
                if (_userRepo.Check(request.EmpId, request.First, request.Last, request.Role) != null)
                {
                    _userRepo.Register(request.EmpId, request.Password);
                    response.Success = true;
                }
                ;
            }
            catch (Exception ex)
            {
                response.AddMessage(ex.Message);
            }
            return(response);
        }
        public async Task <IActionResult> RegistrationUser([FromBody] RegUserRequest request)
        {
            if (request == null)
            {
                return(BadRequest("Request model is not correct"));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.Values.SelectMany(x => x.Errors.Select(xx => xx.ErrorMessage))));
            }

            var authResponse = await _identityService.RegisterAsync(request);

            if (!authResponse.Success)
            {
                return(BadRequest(authResponse.ErrorsMessages));
            }

            return(Ok(authResponse));
        }