Ejemplo n.º 1
0
        public BaseResponse CreateUser(UserRequestDto createUserRequest)
        {
            try
            {
                var userEmail = _userRepository.GetUserByEmail(createUserRequest.Email);
                if (userEmail != null)
                {
                    return(new BaseResponse().Error("Email already exists."));
                }

                var userDomain = createUserRequest.ToUserDomain(Guid.NewGuid());
                if (!userDomain.IsValid(_baseResponse))
                {
                    return(_baseResponse);
                }

                var result = _userRepository.Insert(userDomain);
                return(new BaseResponse(result));
            }
            catch (Exception ex)
            {
                return(new BaseResponse <string>().Error(ex.Message));
            }
        }
Ejemplo n.º 2
0
        public BaseResponse UpdateUser(Guid id, UserRequestDto updateUserRequest)
        {
            try
            {
                var userEmail = _userRepository.GetUserById(id);
                if (userEmail == null)
                {
                    return(new BaseResponse().Error("User not found."));
                }

                var userDomain = updateUserRequest.ToUserDomain(id);
                if (!userDomain.IsValid(_baseResponse))
                {
                    return(_baseResponse);
                }

                var result = _userRepository.Update(userDomain);
                return(new BaseResponse(result));
            }
            catch (Exception ex)
            {
                return(new BaseResponse <string>().Error(ex.Message));
            }
        }