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!" }); }
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)); }
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!" }); }
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!" }); }
public Task <HttpResponseMessage> Atualizar(AtualizarRequest request) { var result = _serviceProduto.Atualizar(request); return(CreateResponse(HttpStatusCode.OK, result, _serviceProduto.GetNotifications())); }
public Task <HttpResponseMessage> Atualizar(AtualizarRequest request) { return(CreateResponse(HttpStatusCode.OK, _serviceUsuario.Atualizar(request), _serviceUsuario.GetNotifications())); }