Exemple #1
0
        public async Task <IActionResult> Create(FornecedorViewModel fornecedorViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(fornecedorViewModel));
            }

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

            return(RedirectToAction("Index"));
        }
        public async Task Adicionar(Fornecedor fornecedor)
        {
            if (!ExecutarValidacao(new FornecedorValidation(), fornecedor) ||
                ExecutarValidacao(new EnderecoValidation(), fornecedor.Endereco))
            {
                return;
            }

            if (await FornecedorExistente(fornecedor))
            {
                return;
            }
            await _fornecedorRepository.Adicionar(fornecedor);
        }
Exemple #3
0
        public async Task Adicionar(Fornecedor fornecedor)
        {
            /**OLD
             * //Validar o estado da entidade
             * var validator = new FornecedorValidation();
             * var result = validator.Validate(fornecedor);
             * if(!result.IsValid) { result.Errors; //a lista de erros, caso quisesse disparar para algum lugar.}
             */

            //Validar o estado da entidade
            if (!ExecutarValidacao(new FornecedorValidation(), fornecedor) ||
                !ExecutarValidacao(new EnderecoValidation(), fornecedor.Endereco))
            {
                return;
            }

            //Um dia interessante neste momento é avaliar se nestas validações terá muitos "Ifs", se sim,
            //verificar a possiblidade de passar essas regras para um método, deixar tudo encapsulado na
            //classe do fornecedor, uma classe de validação ou afins
            if (_fornecedorRepository.Buscar(predicate: f => f.Documento == fornecedor.Documento).Result.Any())
            {
                Notificar(mensagem: "Já existe um fornecedor com este documento informado");
                return;
            }

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

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

            await _fornecedorRepository.Adicionar(fornecedor);
        }
Exemple #5
0
        public async Task <bool> Adicionar(Fornecedor fornecedor)
        {
            if (!ExecutarValidacao(new FornecedorValidation(), fornecedor) ||
                !ExecutarValidacao(new EnderecoValidation(), fornecedor.Endereco))
            {
                return(false);
            }

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

            if (_user.IsAuthenticated())
            {
                var userId = _user.GetUserId();
                var email  = _user.GetUserEmail();
            }


            await _fornecedorRepository.Adicionar(fornecedor);

            return(true);
        }
        public async Task <bool> Adicionar(Fornecedor fornecedor)
        {
            //// Validar o estado da entidade;
            //var validator = new FornecedorValidation();
            //var result = validator.Validate(fornecedor);

            //if (!result.IsValid)
            //{
            //    // result.Errors;
            //}
            // validar se não existe fornecedor com o mesmo documento;


            if (!ExecutarValidacao(new FornecedorValidation(), fornecedor) ||
                !ExecutarValidacao(new EnderecoValidation(), fornecedor.Endereco))
            {
                return(false);
            }

            // O Buscar é um método assíncrono; para pegar o result tem que esperar ele finalizar;
            if (_fornecedorRepository.Buscar(f => f.Documento == fornecedor.Documento).Result.Any())
            {
                Notificar("Já existe um fornecedor com este documento informado.");
                return(false);
            }

            await _fornecedorRepository.Adicionar(fornecedor);

            return(true);
        }
        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 }));
        }
Exemple #8
0
        public async Task <bool> Adicionar(Fornecedor fornecedor)
        {
            var status = await _statusRepository.ObterPorCodigo((int)Status.CodigoStatus.CadastroPrevio);

            fornecedor.StatusId = status.Id;
            //fornecedor.Status = null;
            _fornecedorRepository.Adicionar(fornecedor);

            return((await _fornecedorRepository.SaveChanges()) > 0);
        }
Exemple #9
0
        public async Task Adicionar(Fornecedor fornecedor)
        {
            if (_fornecedorRepository.Buscar(f => f.Documento == fornecedor.Documento).Result.Any())
            {
                Notificar("Já existe um fornecedor com este documento infomado.");
                return;
            }

            await _fornecedorRepository.Adicionar(fornecedor);
        }
Exemple #10
0
        private async Task AdicionarObjsParaTestes(params FornecedorViewModel[] objs)
        {
            using IServiceScope scope = base.Factory.Services.CreateScope();
            _fornecedorRepository     = scope.ServiceProvider.GetRequiredService <IFornecedorRepository>();
            _mapper = scope.ServiceProvider.GetRequiredService <IMapper>();

            foreach (FornecedorViewModel item in objs)
            {
                await _fornecedorRepository.Adicionar(_mapper.Map <Fornecedor>(item));
            }
        }
Exemple #11
0
        public async Task <ActionResult <FornecedorViewModel> > Adicionar(FornecedorViewModel fornecedorViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

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

            return(CustomResponse(ModelState));
        }
Exemple #12
0
 public IActionResult Post([FromBody] Fornecedor fornecedor)
 {
     try
     {
         _repo.Adicionar(fornecedor);
         return(Ok(_repo.SelecionarTudo()));
     }
     catch (System.Exception)
     {
         return(StatusCode(500));
     }
 }
        public async Task <IActionResult> Create(FornecedorViewModel fornecedorViewModel)
        {
            if (ModelState.IsValid)
            {
                var fornecedor = _mapper.Map <Fornecedor>(fornecedorViewModel);
                await _fornecedorRepository.Adicionar(fornecedor);

                //await _fornecedorRepository.SaveChanges();
                return(RedirectToAction(nameof(Index)));
            }
            return(View(fornecedorViewModel));
        }
        public IActionResult Post([FromBody] Fornecedor fornecedor)
        {
            try
            {
                _fornecedorRepository.Adicionar(fornecedor);

                return(Created("api/Fornecedor", fornecedor));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.ToString()));
            }
        }
        public async Task Adicionar(Fornecedor fornecedor)
        {
            if (!ExecutarValidacao(new FornecedorValidation(), fornecedor) || !ExecutarValidacao(new EnderecoValidation(), fornecedor.Endereco))
            {
                return;
            }

            if (_fornecedorRepository.ExisteFornecedor(fornecedor.Documento))
            {
                Notificar("Já existe um fornecedor com o documento: " + fornecedor.Documento + " cadastrado.");
                return;
            }

            await _fornecedorRepository.Adicionar(fornecedor);
        }
Exemple #16
0
        public async Task <bool> Adicionar(Fornecedor fornecedor)
        {
            if (!ExecutarValidacao(new FornecedorValidator(), fornecedor) ||
                !ExecutarValidacao(new EnderecoValidator(), fornecedor.Endereco))
            {
                return(false);
            }

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

            await _fornecedorRepository.Adicionar(fornecedor);

            return(true);
        }
Exemple #17
0
        public Fornecedor Salvar(Fornecedor fornecedor)
        {
            if (!fornecedor.IsValid())
            {
                return(fornecedor);
            }

            fornecedor.ValidationResult = new FornecedorAptoParaCadastroValidation(_fornecedorRepository).Validate(fornecedor);

            if (!fornecedor.ValidationResult.IsValid)
            {
                return(fornecedor);
            }

            fornecedor.ValidationResult.Message = Mensagem.Inclusao;
            return(_fornecedorRepository.Adicionar(fornecedor));
        }
Exemple #18
0
        public async Task Adicionar(Fornecedor fornecedor)
        {
            //validar o estado da entidade
            if (!ExecutaValidacao(new FornecedorValidation(), fornecedor) || !ExecutaValidacao(new EnderecoValidation(), fornecedor.Endereco))
            {
                return;
            }

            //validar se nao existe fornecedor com o mesmo documento
            if (_fornecedorRepository.Buscar(cd => cd.Documento == fornecedor.Documento).Result.Any())
            {
                Notificar("Já existe um fornecedor com esse documento informado.");
                return;
            }

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

            if (_fornecedorRepository.Buscar(f => f.Documento == fornecedor.Documento).Result.Any())
            {
                Notificar("Já existe um fornecedor cadastrado com esse documento.");
                return(false);
            }

            await _fornecedorRepository.Adicionar(fornecedor);

            return(true);
        }
Exemple #20
0
        public async Task adicionar(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)).Any())
            {
                Notificar("Já existe um fornecedor com este documento");
                return;
            }

            // qualquer outra coisa
            await _fornecedor.Adicionar(fornecedor);
        }
Exemple #21
0
        public async Task Adicionar(Fornecedor fornecedor)
        {
            if (!ExecutarValidacao(new FornecedorValidation(), fornecedor) ||
                !ExecutarValidacao(new EnderecoValidation(), fornecedor.Endereco))
            {
                return;
            }

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

            if (fornecedorBase.Any())
            {
                Notificar($"Já existe um fornecedor de nome {fornecedorBase.FirstOrDefault()?.Nome} cadastrado com esse documento.");
                return;
            }

            await _fornecedorRepository.Adicionar(fornecedor);
        }
        public async Task <IActionResult> Create(FornecedorViewModel fornecedorViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(fornecedorViewModel));
            }

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

            if (fornecedor.Endereco.Complemento == null)
            {
                fornecedor.Endereco.Complemento = "";
            }

            await _fornecedorRepository.Adicionar(fornecedor);

            return(RedirectToAction("Index")); // OU return RedirectToAction(nameof(Index));
        }
        public async Task <bool> Adicionar(Fornecedor fornecedor)
        {
            //Validar o estado da entidade
            if (!ExecutarValidacao(new FornecedorValidation(), fornecedor) ||
                !ExecutarValidacao(new EnderecoValidation(), fornecedor.Endereco))
            {
                return(false);
            }

            //Valida se o documento está igual.
            if (_fornecedorRepository.Buscar(f => f.Documento == fornecedor.Documento).Result.Any())
            {
                Notificar("Já existe um fornecedor com este documento informado");
                return(false);
            }

            return(await _fornecedorRepository.Adicionar(fornecedor) > 0);
        }
        public async Task Adicionar(Fornecedor fornecedor)
        {
            if (!ExecutarValidacao(new FornecedorValidation(), fornecedor) ||
                !ExecutarValidacao(new EnderecoValidation(), fornecedor.Endereco))
            {
                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.Adicionar(fornecedor);
        }
Exemple #25
0
        public async Task Adicionar(Fornecedor fornecedor)
        {
            // Valida o estado da entidade
            if (!ExecutarValidacao(new FornecedorValidation(), fornecedor) ||
                !ExecutarValidacao(new EnderecoValidation(), fornecedor.Endereco))
            {
                return;
            }

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

            // Salva os dados no banco
            await _fornecedorRepository.Adicionar(fornecedor);
        }
Exemple #26
0
        public async Task Adicionar(Fornecedor fornecedor)
        {
            //Validar o estado da entidade
            if (!ExecutarValidacao(new FornecedorValidation(), fornecedor) ||
                !ExecutarValidacao(new EnderecoValidation(), fornecedor.Endereco))
            {
                return;
            }

            //Validar se existe fornecedor com o mesmo documento
            if (_fornecedorRepository.Buscar(f => f.Documento == fornecedor.Documento).Result.Any())
            {
                Notificar("Já existe um fornecedor com o documento informado.");
                return;
            }

            //Se tudo estiver certo, salvar
            await _fornecedorRepository.Adicionar(fornecedor);
        }
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                validacao = new Validacao();
                bool resultadoValidacaoEmail = validacao.ValidarEmail(txtEmail.Text);

                if (resultadoValidacaoEmail)
                {
                    fornecedor = new Fornecedor();
                    Endereco endereco = new Endereco();

                    fornecedor.Nome          = txtNome.Text;
                    fornecedor.Email         = txtEmail.Text;
                    fornecedor.Telefone      = txtTelefone.Text;
                    fornecedor.Especialidade = txtEspecialidade.Text;

                    endereco.Cep        = txtCep.Text;
                    endereco.Estado     = txtEstado.Text;
                    endereco.Cidade     = txtCidade.Text;
                    endereco.Bairro     = txtBairro.Text;
                    endereco.Logradouro = txtRua.Text;
                    endereco.Numero     = Convert.ToInt16(txtNumero.Text);

                    //fornecedor.Endereco = endereco;

                    fornecedorRepository.Adicionar(fornecedor);
                    fornecedorRepository.Salvar();

                    MessageBox.Show("Salvo com sucesso!", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    LimparCampos();
                }
                else
                {
                    MessageBox.Show("Por gentileza, preencha todos os campos.", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            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);
            }
        }
Exemple #28
0
        public async Task <bool> Adicionar(Fornecedor fornecedor)
        {
            // validar o estado da entidade.
            if (!ExecutarValidacao(new FornecedorValidation(), fornecedor) ||
                !ExecutarValidacao(new EnderecoValidation(), fornecedor.Endereco))
            {
                return(false);
            }

            // verificar se existe fornecedor com o mesmo documento.
            if (_fornecedorRepository.Buscar(predicate: f => f.Documento == fornecedor.Documento).Result.Any())
            {
                Notificar(mensagem: "Já existe um fornecedor com este documento informado.");
                return(false);
            }

            await _fornecedorRepository.Adicionar(fornecedor);

            return(true);
        }
        public async Task Adicionar(Fornecedor fornecedor)
        {
            //Validando entidade
            if (!ExecutarValidacao(new FornecedorValidation(), fornecedor) || !ExecutarValidacao(new EnderecoValidation(), fornecedor.Endereco))
            {
                return;
            }

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

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

            //Cadastrando fornecedor
            await _fornecedorRepository.Adicionar(fornecedor);
        } //Adicionar
Exemple #30
0
        public async Task Adicionar(Fornecedor fornecedor)
        {
            //Validar estado da unidade
            if (!ExecutarValidacao(new FornecedorValidation(), fornecedor) &&
                !ExecutarValidacao(new EnderecoValidation(), fornecedor.Endereco))
            {
                return;
            }

            //Se nao existe fornecedor com o mesmo documento
            if (_fornecedorRepository.Buscar(f => f.Documento == fornecedor.Documento).Result.Any())
            {
                Notificar("Já existe um fornecedor com este número de documento.");
                return;
            }

            await _fornecedorRepository.Adicionar(fornecedor);

            return;
        }