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)); } }
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)); } }