Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }