示例#1
0
        public UserMemberValid CheckValidRegisterAttibutes(RegisterMemberReq registerMemberReq)
        {
            UserMemberValid registerMemberValid = new UserMemberValid
            {
                IsValid  = false,
                Messages = null
            };
            List <string> Messages = new List <string>();

            if (string.IsNullOrEmpty(registerMemberReq.FullName))
            {
                Messages.Add(UserValidMessages.FULL_NAME_NOT_NULL);
            }
            if (string.IsNullOrEmpty(registerMemberReq.Email))
            {
                Messages.Add(UserValidMessages.EMAIL_NOT_NULL);
            }
            if (string.IsNullOrEmpty(registerMemberReq.Phone))
            {
                Messages.Add(UserValidMessages.PHONE_NOT_NULL);
            }
            if (string.IsNullOrEmpty(registerMemberReq.Password))
            {
                Messages.Add(UserValidMessages.PASSWORD_NOT_NULL);
            }
            if (string.IsNullOrEmpty(registerMemberReq.RePassword))
            {
                Messages.Add(UserValidMessages.REPASSWORD_NOT_NULL);
            }
            if (!string.IsNullOrEmpty(registerMemberReq.RePassword) && !string.IsNullOrEmpty(registerMemberReq.Password) && !registerMemberReq.Password.Equals(registerMemberReq.RePassword))
            {
                Messages.Add(UserValidMessages.PASSWORD_DOES_NOT_MATCH);
            }

            if (Messages.Count() > 0)
            {
                registerMemberValid.Messages = Messages;
            }
            else
            {
                registerMemberValid.IsValid = true;
            }
            return(registerMemberValid);
        }
示例#2
0
        public async Task <ActionResult> RegisterMember([FromBody] RegisterMemberReq registerMemberReq)
        {
            try
            {
                UserMemberValid userMemberValid = _userLogic.CheckValidRegisterAttibutes(registerMemberReq);
                if (userMemberValid.IsValid == false)
                {
                    return(Ok(new BaseResponse(userMemberValid)));
                }

                var result = await _userLogic.RegisterMemberAsync(registerMemberReq);

                return(Ok(new BaseResponse(result)));
            }
            catch (Exception ex)
            {
                return(Ok(this.BaseResponseApiErrorResult(ex)));
            }
        }
示例#3
0
        public async Task <User> RegisterMemberAsync(RegisterMemberReq registerMemberReq)
        {
            try
            {
                User userData = new User
                {
                    FullName = registerMemberReq.FullName,
                    Phone    = registerMemberReq.Phone,
                    Email    = registerMemberReq.Email,
                    Password = UserHelper.Hash(registerMemberReq.Password)
                };
                Task <bool> userCreate = _uow.GetRepository <User>().AddAsync(userData);
                _uow.SaveChanges();
                await Task.WhenAll(userCreate);

                return(userData);
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.InnerException.Message.ToString());
                throw ex;
            }
        }