public ServiceResult <string> Add(FullUser user) { if (user == null || user.Login == null) { return(ServiceResult <string> .Failed(string.Empty, check_user_empty_data)); } RepositoryResult <IEnumerable <User> > queryResult = userRepository.Query(ux => ux.Login == user.Login); if (!queryResult.IsSuccess) { return(ServiceResult <string> .Failed(string.Empty, check_user_error));//tutaj error powinien przyjsc z repo } if (queryResult.Payload.Any()) { return(ServiceResult <string> .Failed(string.Empty, check_user_failed)); } RepositoryResult <User> result = userRepository.Add(user.ConverToUserRepository()); if (!result.IsSuccess) { return(ServiceResult <string> .Failed(string.Empty, string.Empty)); //kod od repo } return(ServiceResult <string> .Success("success", string.Empty)); //kod z repo o dodaniu użytkownika }
public ServiceResult <FullUser> Update(FullUser user) { RepositoryResult <User> updateResult = userRepository.Update(user.ConverToUserRepository()); return(updateResult.IsSuccess ? ServiceResult <FullUser> .Success(updateResult.Payload.ConverToFullUser(), updateResult.Code) : ServiceResult <FullUser> .Failed(null, updateResult.Code)); }