public async Task <IActionResult> Salvar(FornecedorViewModel fornecedorViewModel)
        {
            int id = int.Parse(Request.Form["Id"].ToString());

            if (id != 0 && id != fornecedorViewModel.Id)
            {
                return(NotFound());
            }
            if (!ModelState.IsValid)
            {
                return(View(fornecedorViewModel));
            }
            var fornecedor = _mapper.Map <Fornecedor>(fornecedorViewModel);

            if (id == 0)
            {
                await _fornecedorRepository.Adicionar(fornecedor);
            }
            else
            {
                await _fornecedorRepository.Atualizar(fornecedor);
            }
            //if (!OperacaoValida()) return View(fornecedorViewModel);
            //if (!OperacaoValida()) return View(await ObterFornecedorProdutosEndereco(id));
            ViewData["Acao"] = "S";
            ViewBag.Acao     = "S";
            return(RedirectToAction("Index", new { pagina = _paginaInicial }));
        }
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                string cepSemMascara      = RemoverFormatacaoMascara(txtCep);
                string telefoneSemMascara = RemoverFormatacaoMascara(txtTelefone);

                endereco = new Endereco();
                //endereco.Id = ((Endereco)enderecoRepository.BuscarPorCep(cepSemMascara)).Id;
                endereco.Cep        = cepSemMascara;
                endereco.Estado     = cboEstados.Text;
                endereco.Cidade     = txtCidade.Text;
                endereco.Bairro     = txtBairro.Text;
                endereco.Logradouro = txtRua.Text;
                endereco.Numero     = Convert.ToInt16(txtNumero.Text);

                fornecedor               = new Fornecedor();
                fornecedor.Id            = Convert.ToInt16(lblId.Text);
                fornecedor.Nome          = txtNome.Text;
                fornecedor.Telefone      = telefoneSemMascara;
                fornecedor.Especialidade = txtEspecialidade.Text;
                fornecedor.Endereco      = endereco;

                fornecedorRepository.Atualizar(fornecedor);
                fornecedorRepository.Salvar();

                MessageBox.Show("As alterações foram salvas com sucesso!", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Algo deu errado. Tente novamente mais tarde ou contate o administrador. \n\n\nDetalhes: \n" + ex.Message, "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #3
0
        public async Task <bool> Atualizar(Fornecedor fornecedor)
        {
            if (!ExecutarValidacao(new FornecedorValidation(), fornecedor))
            {
                return(false);
            }

            if (_fornecedorRepository.Buscar(f => f.Documento == fornecedor.Documento && f.Id != fornecedor.Id).Result.Any())
            {
                Notificar("Já existe um fornecedor com este documento infomado.");
                return(false);
            }

            await _fornecedorRepository.Atualizar(fornecedor);

            return(true);
        }
Example #4
0
        public Fornecedor Alterar(Fornecedor fornecedor)
        {
            if (!fornecedor.IsValid())
            {
                return(fornecedor);
            }

            fornecedor.ValidationResult.Message = Mensagem.Alteracao;
            return(_fornecedorRepository.Atualizar(fornecedor));
        }
Example #5
0
        public async Task <ActionResult <FornecedorViewModel> > Atualizar(Guid id, FornecedorViewModel fornecedorViewModel)
        {
            if (!ModelState.IsValid || id != fornecedorViewModel.Id)
            {
                NotificarError("O id informado é nao é o mesmo que foi passado na query");
                return(CustomResponse(fornecedorViewModel));
            }

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

            return(CustomResponse(fornecedorViewModel));
        }
Example #6
0
        public async Task <IActionResult> Atualizar([FromForm] Fornecedor fornecedor)
        {
            if (ModelState.IsValid)
            {
                await _fornecedorRepository.Atualizar(fornecedor);

                TempData["MSG_S"] = Mensagem.MSG_S001;
                return(RedirectToAction(nameof(Index)));
            }


            return(View());
        }
Example #7
0
        public async Task Atualizar(Fornecedor fornecedor)
        {
            if (!ExecutarValidacao(new FornecedorValidation(), fornecedor) || !ExecutarValidacao(new EnderecoValidation(), fornecedor.Endereco))
            {
                return;
            }

            if (await FornecedorExistente(fornecedor))
            {
                return;
            }

            await _fornecedorRepository.Atualizar(fornecedor);
        }
        public async Task Atualizar(Fornecedor fornecedor)
        {
            if (!ExecutarValidacao(new FornecedorValidation(), fornecedor))
            {
                return;
            }

            if (_fornecedorRepository.Buscar(f => f.Documento == fornecedor.Documento && f.Id != fornecedor.Id).Result.Any())
            {
                Notificar("Já existe um fornecedor com o documento: " + fornecedor.Documento + " cadastrado.");
                return;
            }
            await _fornecedorRepository.Atualizar(fornecedor);
        }
Example #9
0
        public async Task Atualizar(Fornecedor fornecedor)
        {
            if (!ExecutarValidacao(new FornecedorValidation(), fornecedor))
            {
                return;
            }

            if (_fornecedorRepository.Buscar(x => x.Documento == fornecedor.Documento && x.Id != fornecedor.Id).Result.Any())
            {
                Notificar("Não é possível mudar o Documento do fornecedor.");
                return;
            }

            await _fornecedorRepository.Atualizar(fornecedor);
        }
Example #10
0
        public async Task Atualizar(Fornecedor fornecedor)
        {
            if (!ExecutarValidacao(new FornecedorValidation(), fornecedor))
            {
                return;
            }

            //Verifica se ao alterar o documento já existe existe fornecedor com o mesmo documento
            if (_fornecedorRepository.Buscar(fornec => fornec.Documento == fornecedor.Documento && fornec.Id != fornecedor.Id).Result.Any())
            {
                Notificar("Já existe um fornecedor com este documento informado.");
            }

            await _fornecedorRepository.Atualizar(fornecedor);
        }
Example #11
0
        public async Task Atualizar(Fornecedor fornecedor)
        {
            if (!ExecutaValidacao(new FornecedorValidation(), fornecedor))
            {
                return;
            }

            if (_fornecedorRepository.Buscar(cd => cd.Documento == fornecedor.Documento && cd.Id != fornecedor.Id).Result.Any())
            {
                Notificar("Já existe um fornecedor com esse documento informado.");
                return;
            }

            await _fornecedorRepository.Atualizar(fornecedor);
        }
Example #12
0
        public async Task <bool> Atualizar(Fornecedor fornecedor)
        {
            if (!ExecutarValidacao(new FornecedorValidator(), fornecedor))
            {
                return(false);
            }

            if (!ValidarFornecedor(fornecedor, nameof(Atualizar)))
            {
                return(false);
            }

            await _fornecedorRepository.Atualizar(fornecedor);

            return(true);
        }
Example #13
0
        public async Task Atualizar(Fornecedor fornecedor)
        {
            if (!ExecutarValidacao(new FornecedorValidation(), fornecedor))
            {
                return;
            }

            //Já existe um outro fornecedor com o novo documento informado
            if (_fornecedorRepository.Buscar(predicate: f => f.Documento == fornecedor.Documento && f.Id != fornecedor.Id).Result.Any())
            {
                Notificar(mensagem: "Já existe um fornecedor com este documento informado");
                return;
            }

            await _fornecedorRepository.Atualizar(fornecedor);
        }
        public async Task Atualizar(Fornecedor fornecedor)
        {
            if (!ExecutarValidacao(new FornecedorValidation(), fornecedor))
            {
                return;
            }

            //Se não existe fornecedor com o mesmo documento
            if (_fornecedorRepository.Buscar(c => c.Documento.Equals(fornecedor.Documento) && !c.Id.Equals(fornecedor.Id)).Result.Any())
            {
                Notificar("Já existe um fornecedor com este documento informado.");

                return;
            }

            await _fornecedorRepository.Atualizar(fornecedor);
        }
        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 _fornecedorRepository.Atualizar(fornecedor);

            return(RedirectToAction(nameof(Index)));
        }
        public async Task Atualizar(Fornecedor fornecedor)
        {
            if (!ExecutarValidacao(new FornecedorValidation(), fornecedor))
            {
                return;
            }

            var checkExists = (await _fornecedorRepository.Buscar(f => f.Documento == fornecedor.Documento)).Any();

            if (checkExists)
            {
                Notificar("Já existe um fornecedor com o documento informado");
                return;
            }

            await _fornecedorRepository.Atualizar(fornecedor);
        }
Example #17
0
        public async Task <bool> Atualizar(Fornecedor fornecedor)
        {
            if (!ExecutarValidacao(new FornecedorValidation(), fornecedor))
            {
                return(false);
            }

            // Verifica se a atualização tem o documento cadastrado, e se é de um fornecedor diferente do que foi achado.
            if (_fornecedorRepository.Buscar(predicate: f => f.Documento == fornecedor.Documento &&
                                             f.Id != fornecedor.Id).Result.Any())
            {
                Notificar(mensagem: "Já existe um fornecedor com este documento informado.");
                return(false);
            }
            await _fornecedorRepository.Atualizar(fornecedor);

            return(true);
        }
Example #18
0
        public async Task atualizar(Fornecedor fornecedor)
        {
            // validar o estado da entidade
            if (!ExecutarValidacao(new FornecedorValidations(), fornecedor))
            {
                return;
            }

            // validar algo no banco
            if ((await _fornecedor.Query(a => a.Document == fornecedor.Document && a.Id != fornecedor.Id)).Any())
            {
                Notificar("Já existe um fornecedor com este documento");
                return;
            }

            // qualquer outra coisa
            await _fornecedor.Atualizar(fornecedor);
        }
Example #19
0
        public async Task Atualizar(Fornecedor fornecedor)
        {
            // Valida o estado da entidade
            if (!ExecutarValidacao(new FornecedorValidation(), fornecedor))
            {
                return;
            }

            // Verifica se já existe o documento fornecido
            if (_fornecedorRepository.Buscar(f => f.Documento == fornecedor.Documento && f.Id != fornecedor.Id).Result.Any())
            {
                Notificar("Já existe um fornecedor com o documento informado");
                return;
            }

            // Salva a/s alterações no banco de dados
            await _fornecedorRepository.Atualizar(fornecedor);
        }
Example #20
0
        public async Task Atualizar(Fornecedor fornecedor)
        {
            if (!ExecutarValidacao(new FornecedorValidation(), fornecedor))
            {
                return;
            }

            var fornecedorBase = _fornecedorRepository.Buscar(e => e.Documento == fornecedor.Documento).Result.FirstOrDefault();

            if (fornecedorBase != null)
            {
                if (fornecedorBase.Id != fornecedor.Id)
                {
                    Notificar($"Já existe um fornecedor de nome {fornecedorBase?.Nome} cadastrado com esse documento.");
                    return;
                }
            }
            await _fornecedorRepository.Atualizar(fornecedor);
        }
Example #21
0
        public async Task Atualizar(Fornecedor fornecedor)
        {
            var validator = new FornecedorValidation();

            if (!ExecutarValidacao(validator, fornecedor))
            {
                return;
            }

            if (_fornecedorRepository.Buscar(f => f.Documento == fornecedor.Documento && f.Id != fornecedor.Id).Result.Any())
            {
                Notificar("Já existe um fornecedor com este documento informado.");
                return;
            }

            await _fornecedorRepository.Atualizar(fornecedor);

            return;
        }
        } //Adicionar

        public async Task Atualizar(Fornecedor fornecedor)
        {
            //Validando entidade
            if (!ExecutarValidacao(new FornecedorValidation(), fornecedor))
            {
                return;
            }

            //Verificando se o documento nao existe
            var fornecedorExistente = await _fornecedorRepository.Buscar(f => f.Documento == fornecedor.Documento && f.Id != fornecedor.Id);

            if (fornecedorExistente != null)
            {
                NotificarErro("Ja existe um fornecedor com este documento cadastrado.");
                return;
            }

            //Cadastrando fornecedor
            await _fornecedorRepository.Atualizar(fornecedor);
        } //Atualizar
Example #23
0
 public async Task Atualizar(Fornecedor fornecedor)
 {
     await _fornecedorRepository.Atualizar(fornecedor);
 }
 public Fornecedor Atualizar(Fornecedor fornecedor)
 {
     return(_fornecedorRepository.Atualizar(fornecedor));
 }
Example #25
0
 public async Task <bool> Atualizar(Fornecedor fornecedor)
 {
     _fornecedorRepository.Atualizar(fornecedor);
     return((await _fornecedorRepository.SaveChanges()) > 0);
 }