Example #1
0
        public ResponseBase Atualizar(AtualizarRequest request)
        {
            if (request == null)
            {
                AddNotification("Adicionar", "Objeto 'AdicionarRequest' é obrigatório");
                return(null);
            }

            var usuario = _repositoryUsuario.ObterEntidade(request.Id);

            if (usuario == null)
            {
                AddNotification("Usuário", "Usuário não Localizado!");
                return(null);
            }

            usuario.Atualizar(request.Nome, request.UsuarioLogin);
            var usuarioAtualizarValidationContract = new UsuarioAtualizarValidationContract(usuario);

            AddNotifications(usuarioAtualizarValidationContract.Contract.Notifications);

            if (Invalid)
            {
                return(null);
            }

            _repositoryUsuario.Atualizar(usuario);
            Commit();

            return(new ResponseBase
            {
                Message = "Usuário Alterado com Sucesso!"
            });
        }
Example #2
0
        public async Task <Response <CommentResponse> > Handle(AtualizarRequest <CommentRequest, CommentResponse> request, CancellationToken cancellationToken)
        {
            var error = new Response <CommentResponse>();

            try
            {
                var temAutorizacao = await _repository.ObterQueryEntidade()
                                     .AnyAsync(p => p.Id == request.Id && p.User.Username == request.User.Username);

                if (!temAutorizacao)
                {
                    throw new ActionNotPermittedException();
                }

                var comment = _mapper.Map <CommentRequest, Comment>(request.Entidade);

                comment.User = request.User;

                var commentAtualizado = await _repository.AtualizarEntidadeAsync(comment);

                var response = _mapper.Map <Comment, CommentResponse>(commentAtualizado);

                return(await Task.FromResult(new Response <CommentResponse>(response)));
            }
            catch (Exception e)
            {
                error.AddError(e.Source, e.Message);
            }

            return(await Task.FromResult(error));
        }
        public async Task <Response <UserResponse> > Handle(AtualizarRequest <UserRequest, UserResponse> request, CancellationToken cancellationToken)
        {
            var error = new Response <UserResponse>();

            try
            {
                if (request.User.Id == request.Id && request.Id == request.Entidade.Id)
                {
                    var user = _mapper.Map <UserRequest, User>(request.Entidade);

                    user.Password = request.User.Password;

                    user.Created = request.User.Created;

                    _context.Entry(request.User).State = Microsoft.EntityFrameworkCore.EntityState.Detached;

                    var resultado = await _repository.AtualizarEntidadeAsync(user);

                    var response = _mapper.Map <User, UserResponse>(resultado);

                    return(await Task.FromResult(new Response <UserResponse>(response)));
                }
                else
                {
                    throw new ActionNotPermittedException();
                }
            }
            catch (Exception e)
            {
                error.AddError(e.Source, e.Message);
            }

            return(await Task.FromResult(error));
        }
Example #4
0
        public ResponseBase Atualizar(AtualizarRequest request)
        {
            if (request == null)
            {
                AddNotification("Adicionar", "Objeto 'AdicionarRequest' é obrigatório");
                return(null);
            }

            var produto = _repositoryProduto.ObterEntidade(request.Id);

            if (produto == null)
            {
                AddNotification("Produto", "Produto não Localizado!");
                return(null);
            }

            var categoria = _repositoryCategoria.ObterEntidade(request.CategoriaId);

            if (categoria == null)
            {
                AddNotification("Categoria", "Categoria não Localizada!");
            }

            produto.Atualizar(request.Descricao, request.Preco, request.Imagem, request.QuantidadeEstoque, categoria);
            var produtoAtualizarValidationContract = new ProdutoAtualizarValidationContract(produto);

            AddNotifications(produtoAtualizarValidationContract.Contract.Notifications);

            if (Invalid)
            {
                return(null);
            }

            _repositoryProduto.Atualizar(produto);
            Commit();

            return(new ResponseBase
            {
                Message = "Produto Alterado com Sucesso!"
            });
        }
Example #5
0
        public ResponseBase Atualizar(AtualizarRequest request)
        {
            if (request == null)
            {
                AddNotification("Atualizar", "Objeto 'AtualizarRequest' é obrigatório");
                return(null);
            }

            var categoria = _repositoryCategoria.ObterEntidade(request.Id);

            if (categoria == null)
            {
                AddNotification("Categoria", "Categoria não Localizada!");
                return(null);
            }

            categoria.Atualizar(request.Descricao);

            //var categoriaAtualizarValidationContract = new CategoriaAtualizarValidationContract(categoria);
            //AddNotifications(categoriaAtualizarValidationContract.Contract.Notifications);

            AddNotifications(categoria.Notifications);

            if (Invalid)
            {
                return(null);
            }

            _repositoryCategoria.Atualizar(categoria);
            Commit();

            return(new ResponseBase
            {
                Message = "Categoria Alterada com Sucesso!"
            });
        }
Example #6
0
        public Task <HttpResponseMessage> Atualizar(AtualizarRequest request)
        {
            var result = _serviceProduto.Atualizar(request);

            return(CreateResponse(HttpStatusCode.OK, result, _serviceProduto.GetNotifications()));
        }
Example #7
0
 public Task <HttpResponseMessage> Atualizar(AtualizarRequest request)
 {
     return(CreateResponse(HttpStatusCode.OK, _serviceUsuario.Atualizar(request), _serviceUsuario.GetNotifications()));
 }