public async Task <IActionResult> Edit(Guid id, FornecedorViewModel fornecedorViewModel)
        {
            if (id != fornecedorViewModel.Id)
            {
                return(NotFound());
            }

            if (!ModelState.IsValid)
            {
                return(View(fornecedorViewModel));
            }

            var fornecedor = _mapper.Map <Fornecedor>(fornecedorViewModel);

            await _fornecedorService.Atualizar(fornecedor);

            if (!OperacaoValida())
            {
                //Para retornar todas as informacoes novamente
                return(View(await ObterFornecedorProdutosEndereco(id)));
            }

            TempData["Editado"] = "Fornecedor editado com sucesso!";

            return(RedirectToAction(nameof(Index)));
        }
Exemple #2
0
        public async Task <UpdateFornecedorCommandResult> Handle(UpdateFornecedorCommand request, CancellationToken cancellationToken)
        {
            var empresa = await _empresaQueryStore.ObterEmpresaPeloId(Guid.Parse(request.EmpresaId));

            if (empresa is null || empresa.Id == Guid.Empty)
            {
                _notificationContext.AddNotification(new Notification(Mensagens.EmpresaNaoEncontradaTitulo, Mensagens.EmpresaNaoEncontradaTexto));
                return(null);
            }

            var fornecedorAtualizado = await _fornecedorService.Atualizar(new Fornecedor(empresa, request.Nome, request.DataCadastro,
                                                                                         request.DadosPessoais, request.IdentificadorReceitaFederal)
            {
                Id = Guid.Parse(request.Id)
            });

            return(new UpdateFornecedorCommandResult()
            {
                Empresa = new EmpresaResult()
                {
                    NomeFantasia = fornecedorAtualizado.Empresa.NomeFantasia,
                    CNPJ = fornecedorAtualizado.Empresa.CNPJ,
                    UF = fornecedorAtualizado.Empresa.UF
                },
                DadosPessoais = fornecedorAtualizado.DadosPessoais,
                DataCadastro = fornecedorAtualizado.DataCadastro,
                IdentificadorReceitaFederal = fornecedorAtualizado.IdentificadorReceitaFederal,
                Nome = fornecedorAtualizado.Nome
            });
        }
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            try
            {
                var result = await _fornecedorService.Atualizar(_mapper.Map <Fornecedor>(Fornecedor));

                if (result == false)
                {
                    _errorMensagens = _notificador.ObterNotificacoes(); return(null);
                }
            }
            catch (DbUpdateConcurrencyException ex)
            {
                if (!FornecedorExists(Fornecedor.Id))
                {
                    return(NotFound());
                }
                else
                {
                    _errorException = ex.Message;
                }
            }

            return(RedirectToPage("./Index"));
        }
        public async Task <IActionResult> Edit(Guid id, FornecedorViewModel fornecedorViewModel)
        {
            if (id != fornecedorViewModel.Id)
            {
                return(NotFound());
            }

            if (!ModelState.IsValid)
            {
                return(View(fornecedorViewModel));
            }



            var fornecedor = _mapper.Map <Fornecedor>(fornecedorViewModel);
            await _fornecedorService.Atualizar(fornecedor);

            if (!OperacaoValida())
            {
                return(View(fornecedorViewModel));
            }

            TempData["Sucesso"] = "Fornecedor atualizado com sucesso";
            return(RedirectToAction(nameof(Index)));
        }
Exemple #5
0
        public async Task <IActionResult> Put(Guid id, FornecedorViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                var fornecedor = await _fornecedorRepository.ObterPorId(id);

                if (fornecedor == null)
                {
                    return(NotFound());
                }

                _mapper.Map(model, fornecedor);

                if (await _fornecedorService.Atualizar(fornecedor))
                {
                    return(Created("", _mapper.Map <FornecedorViewModel>(fornecedor)));
                }
            }
            catch (System.Exception ex)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, ex.Message));
            }

            return(BadRequest());
        }
Exemple #6
0
        public async Task <ActionResult <FornecedorDTO> > Put(Guid id, FornecedorDTO fornecedorDTO)
        {
            if (fornecedorDTO.Id != id)
            {
                return(BadRequest("O id informado não foi encontrado"));
            }

            // Erro nas validações
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            var Novofornecedor = _mapper.Map <Fornecedor>(fornecedorDTO);

            Task <bool> resultado = _fornecedorService.Atualizar(Novofornecedor);

            var converterConvertido = Convert.ToBoolean(resultado);

            if (!converterConvertido)
            {
                return(BadRequest());
            }

            return(Ok(Novofornecedor));
        }
        public async Task<ActionResult<FornecedorViewModel>> Alterar(Guid id, FornecedorViewModel fornecedorViewModel)
        {
            if (id != fornecedorViewModel.Id) return BadRequest();

            if (!ModelState.IsValid) return CustomResponse();

            await _fornecedorService.Atualizar(_mapper.Map<Fornecedor>(fornecedorViewModel));

            return CustomResponse(fornecedorViewModel);
        }
        public async Task <ActionResult <FornecedorDTO> > Atualizar(Guid id, [FromBody] FornecedorDTO fornecedorDTO)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            await _fornecedorService.Atualizar(_mapper.Map <Fornecedor>(fornecedorDTO));

            return(CustomResponse(fornecedorDTO));
        }
        public async Task<ActionResult<FornecedorViewModel>> AtualizarFornecedor(Guid id, FornecedorViewModel fornecedorViewModel)
        {
            if (id != fornecedorViewModel.Id)
            {
                NotificarErro("O id informado não é o mesmo que na query");
                return CustomResponse(fornecedorViewModel);
            }

            if (!ModelState.IsValid) return CustomResponse(ModelState);

            await _fornecedorService.Atualizar(_mapper.Map<Fornecedor>(fornecedorViewModel));

            return CustomResponse(fornecedorViewModel);
        }
Exemple #10
0
        public async Task <ActionResult <FornecedorViewModel> > Atualizar(Guid id, FornecedorViewModel forncedorViewModel)
        {
            if (id != forncedorViewModel.Id)
            {
                return(BadRequest());
            }
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            await _fornecedorServ.Atualizar(_mapper.Map <Fornecedor>(forncedorViewModel));

            return(CustomResponse(forncedorViewModel));
        }
        public async Task<IActionResult> Edit(Guid id, FornecedorViewModel fornecedorViewModel)
        {
            if (id != fornecedorViewModel.Id)
                return NotFound();

            if (!ModelState.IsValid)
                return View(fornecedorViewModel);

            var fornecedor = _mapper.Map<Fornecedor>(fornecedorViewModel);
            await _fornecedorService.Atualizar(fornecedor);
            if (!base.OperacaoValida())
                return View(await ObterFornecedorEndereco(id));

            return RedirectToAction(nameof(Index));
        }
Exemple #12
0
        public FornecedorViewModel Atualizar(FornecedorViewModel fornecedorViewModel)
        {
            var forn = _fornecedorService.ObterPorId(fornecedorViewModel.FornecedorId);

            forn.ativo = true;
            var fornecedor = Mapper.Map(fornecedorViewModel, forn);

            fornecedor.ativo = true;
            var fornreturn = _fornecedorService.Atualizar(fornecedor);

            Commit();


            return(fornecedorViewModel);
        }
        public async Task <IActionResult> Edit(Guid id, FornecedorViewModel fornecedorViewModel)
        {
            if (id != fornecedorViewModel.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                var fornecedor = _mapper.Map <Fornecedor>(fornecedorViewModel);
                await _fornecedorService.Atualizar(fornecedor);

                return(RedirectToAction(nameof(Index)));
            }
            return(View(fornecedorViewModel));
        }
Exemple #14
0
        public async Task <ActionResult <FornecedorDTO> > Atualizar(Guid id, FornecedorDTO fornecedor)
        {
            if (id != fornecedor.Id)
            {
                NotificarErro("O Id do fornecedor não é o mesmo do objeto para atualização");
                return(CustomResponse(fornecedor));
            }

            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }
            await _fornecedorService.Atualizar(_mapper.Map <Fornecedor>(fornecedor));

            return(CustomResponse(fornecedor));
        }
Exemple #15
0
        public async Task <ActionResult <FornecedorViewModel> > Atualizar(Guid id, FornecedorViewModel fornecedorViewModel)
        {
            if (id != fornecedorViewModel.Id)
            {
                NotificarErro("O id informado não é o mesmo que foi passado na query!");
                return(CustomResponse(fornecedorViewModel));
            }
            ;
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            await _fornecedorService.Atualizar(_mapper.Map <Fornecedor>(fornecedorViewModel));

            return(CustomResponse(fornecedorViewModel));
        }
Exemple #16
0
        public async Task <ActionResult <FornecedorDto> > Atualizar(Guid id, FornecedorDto fornecedorDto)
        {
            if (id != fornecedorDto.Id)
            {
                NotificarErro("O id informado não é o mesmo que foi passado na query.");
                return(CustomResponse(fornecedorDto));
            }

            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            await _fornecedorService.Atualizar(_mapper.Map <Fornecedor>(fornecedorDto));

            return(CustomResponse(fornecedorDto));
        }
Exemple #17
0
        public async Task <ActionResult <FornecedorViewModel> > Update(Guid id, FornecedorViewModel fornecedorViewModel)
        {
            if (id != fornecedorViewModel.Id)
            {
                NotificarErro(errorMsg: "The informed ID is not the same as the one passed on the query");
                return(CustomResponse(fornecedorViewModel));
            }

            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            await _fornecedorService.Atualizar(_mapper.Map <Fornecedor>(fornecedorViewModel));

            return(CustomResponse(fornecedorViewModel));
        }
Exemple #18
0
        public async Task <ActionResult <FornecedorViewModel> > Atualizar(Guid id, FornecedorViewModel fornecedorViewModel)
        {
            if (id != fornecedorViewModel.Id)
            {
                NotificarErro("O id fornecido não é o mesmo cadastrado anteriormente.");
                return(CustomResponse(fornecedorViewModel));
            }

            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            await _fornecedorService.Atualizar(_mapper.Map <Fornecedor>(fornecedorViewModel));

            return(CustomResponse(fornecedorViewModel));
        }
Exemple #19
0
        public async Task <ActionResult <FornecedorViewModel> > Atualizar(Guid id, FornecedorViewModel fornecedorViewModel)
        {
            if (id != fornecedorViewModel.Id)
            {
                NotificarErro("O id informado não é o mesmo que foi passado na query");
                return(CustomResponse(fornecedorViewModel));
            }

            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState)); //retorna os erros da ModelState de forma tratada
            }
            var fornecedor = _mapper.Map <Fornecedor>(fornecedorViewModel);
            await _fornecedorService.Atualizar(fornecedor); //para ler do banco, usar o repository. Para gravar, usar o service.

            return(CustomResponse(fornecedorViewModel));
        }
Exemple #20
0
        public async Task <ActionResult <FornecedorViewModel> > Atualizar(Guid id, FornecedorViewModel fornecedorView)
        {
            if (!id.Equals(fornecedorView.Id))
            {
                NotifyError("O id informado difere do id informado na query");
                return(BadRequest(fornecedorView));
            }

            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            await _fornecedorService.Atualizar(_mapper.Map <Fornecedor>(fornecedorView));

            return(CustomResponse(fornecedorView));
        }
Exemple #21
0
        public async Task <ActionResult <FornecedorViewModel> > Atualizar(Guid id, FornecedorViewModel fornecedorViewModel)
        {
            if (id != fornecedorViewModel.Id)
            {
                NotificarErro("Id informado não exister");
                return(CustomResponse(fornecedorViewModel));
            }

            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            await _fornecedorService.Atualizar(_mapper.Map <Fornecedor>(fornecedorViewModel));

            return(CustomResponse(fornecedorViewModel));
        }
Exemple #22
0
        public async Task <ActionResult <FornecedorViewModel> > Atualizar([FromRoute] Guid id, [FromBody] FornecedorViewModel fornecedorViewModel)
        {
            if (id != fornecedorViewModel.Id)
            {
                NotificarErro("Id informado incorreto");
                return(CustomResponse(fornecedorViewModel));
            }

            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            await fornecedorService.Atualizar(mapper.Map <Fornecedor>(fornecedorViewModel));

            return(CustomResponse(fornecedorViewModel));
        }
Exemple #23
0
        public async Task <ActionResult <FornecedorViewModel> > Atualizar(Guid id, FornecedorViewModel fornecedorViewModel)
        {
            if (id != fornecedorViewModel.Id)
            {
                NotificarErro("Id informado diferente de Id passado na query");
                return(BadRequest(fornecedorViewModel));
            }

            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            var result = await _fornecedorService.Atualizar(_mapper.Map <Fornecedor>(fornecedorViewModel));

            return(CustomResponse(fornecedorViewModel));
        }
        public async Task <ActionResult <FornecedorViewModel> > Atualizar(Guid id, FornecedorViewModel vmodel)
        {
            if (id != vmodel.Id)
            {
                NotificarErro("O Id informado é diferente do Id passado na query");
                return(CustomResponse(vmodel));
            }

            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            await _fornecedorService.Atualizar(_mapper.Map <Fornecedor>(vmodel));

            return(CustomResponse(vmodel));
        }
Exemple #25
0
        /* A partir do ASP NET 2.1 não é necessário informar se o id vem da rota. */
        public async Task <ActionResult <FornecedorViewModel> > Atualizar(Guid id, FornecedorViewModel fornecedorViewModel)
        {
            if (id != fornecedorViewModel.Id)
            {
                notificarErro("O ID informado é diferente do existente na requisição.");
                return(customResponse(fornecedorViewModel));
            }

            if (!ModelState.IsValid)
            {
                return(customResponse(ModelState));
            }

            await _fornecedorService.Atualizar(_mapper.Map <Fornecedor>(fornecedorViewModel));

            return(customResponse(fornecedorViewModel));
        }
Exemple #26
0
        public async Task <ActionResult <FornecedorViewModel> > Atualizar(Guid id, [FromBody] FornecedorViewModel fornecedorViewModel)
        {
            if (id != fornecedorViewModel.Id)
            {
                NotificaErro("O Id informado não corresponde ao Fornecedor");
                CustomResponse();
            }

            if (!ModelState.IsValid)
            {
                return(CustomResponse());
            }

            await _fornecedorService.Atualizar(_mapper.Map <Fornecedor>(fornecedorViewModel));

            return(CustomResponse(fornecedorViewModel));
        }
        public async Task <ActionResult <FornecedorViewModel> > Atualizar(Guid id, FornecedorViewModel fornecedorViewModel)
        {
            if (id != fornecedorViewModel.Id)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var fornecedor = _mapper.Map <Fornecedor>(fornecedorViewModel);

            await _fornecedorService.Atualizar(fornecedor);

            return(Ok(fornecedor));
        }
Exemple #28
0
        public async Task <ActionResult <FornecedorDto> > Alterar(Guid id, FornecedorDto fornecedorDto)
        {
            if (id != fornecedorDto.Id)
            {
                NotificarErro("O identificador informado não corresponde");
                return(CustomResponse(fornecedorDto));
            }

            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            var fornecedor = _mapper.Map <Fornecedor>(fornecedorDto);
            await _fornecedorService.Atualizar(fornecedor);

            return(CustomResponse(fornecedorDto));
        }
Exemple #29
0
        public async Task <ActionResult <FornecedorDto> > Atualizar(Guid id, FornecedorDto fornecedorDto)
        {
            if (id != fornecedorDto.Id || !ModelState.IsValid)
            {
                return(BadRequest());
            }


            var fornecedor = _mapper.Map <Fornecedor>(fornecedorDto);
            var result     = await _fornecedorService.Atualizar(fornecedor);

            if (!result)
            {
                return(BadRequest());
            }

            return(Ok(fornecedor));
        }
        public async Task <ActionResult <FornecedorViewModel> > Atualizar(Guid id, FornecedorViewModel fornecedorViewModel)
        {
            if (id != fornecedorViewModel.Id)
            {
                NotificarErro("O Id não correponde ao objeto");

                return(CustomResponse(fornecedorViewModel));
            }

            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            var fornecedor = _mapper.Map <Fornecedor>(fornecedorViewModel);

            await _fornecedorService.Atualizar(_mapper.Map <Fornecedor>(fornecedorViewModel));

            return(CustomResponse(fornecedorViewModel));
        }