public override GetUserByIdResponse OnGetUserByIdExecute(GetUserByIdRequest request) { GetUserByIdResponse response = new GetUserByIdResponse(); try { var spec = new UsuarioByIdSpec(request.Id); var repository = _usuarioRepository.Get(spec); response.Usuario = _mapperService.Map <UsuarioDto>(repository); } catch (Exception ex) { response.Exception = ex; } return(response); }
public override DeleteUserByIdResponse OnDeleteUserByIdExecute(DeleteUserByIdRequest request) { DeleteUserByIdResponse response = new DeleteUserByIdResponse(); try { var spec = new UsuarioByIdSpec(request.Id); var user = _usuarioRepository.Get(spec); _usuarioRepository.Delete(user); _unitOfWork.Commit(); } catch (Exception ex) { response.Exception = ex; } return(response); }
public override UpdateUserResponse OnUpdateUserExecute(UpdateUserRequest request) { UpdateUserResponse response = new UpdateUserResponse(); try { var spec = new UsuarioByIdSpec(request.Usuario.Id); var user = _usuarioRepository.Get(spec); user = _mapperService.Map <Usuario>(request.Usuario); _usuarioRepository.Update(user); _unitOfWork.Commit(); response.Usuario = _mapperService.Map <UsuarioDto>(user); } catch (Exception ex) { response.Exception = ex; } return(response); }