Ejemplo n.º 1
0
        public DomainUserResponseDTO CreateUser(DomainUserRequestDTO requestDto)
        {
            User user = this.userRepository.GetSingleWithEmail(requestDto.Email);

            if (user != null)
            {
                throw new Exception("User already exists.");
            }

            user = new User(requestDto.Email, requestDto.NewPassword);
            user = this.userRepository.Add(user);

            DomainUserResponseDTO response = new DomainUserResponseDTO()
            {
                ResponseCode = ServiceResponseCode.RM0000.ToString(),
                Status       = 0,
                Message      = ResponseMessages.Get(ServiceResponseCode.RM0000.ToString(), requestDto.LanguageCode),
                User         = user
            };

            return(response);
        }
Ejemplo n.º 2
0
        public DomainUserResponseDTO AuthenticationUser(DomainUserRequestDTO requestDto)
        {
            DomainUserResponseDTO response = new DomainUserResponseDTO()
            {
                ResponseCode = ServiceResponseCode.USR0006.ToString()
            };

            User user = this.userRepository.GetSingleWithEmail(requestDto.UserName);

            if (user == null)
            {
                response.ResponseCode = ServiceResponseCode.USR0006.ToString();
            }
            else
            {
                if (string.IsNullOrEmpty(user.Password))
                {
                    response.ResponseCode = ServiceResponseCode.USR0006.ToString();
                }
                else if (requestDto.Password != user.Password)
                {
                    response.ResponseCode = ServiceResponseCode.USR0006.ToString();
                }
                else if (user.Status == StatusType.NotAvailable)
                {
                    response.ResponseCode = ServiceResponseCode.USR0009.ToString();
                }
                else
                {
                    response.ResponseCode = ServiceResponseCode.RM0000.ToString();
                    response.UserId       = user.Id;
                }
            }

            return(response);
        }