コード例 #1
0
        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
        }
コード例 #2
0
        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));
        }