public IActionResult FornecedorAddEdit(int?idFornecedor) { if (idFornecedor != null) { var fornecedor = _fornecedorRepository.GetByID(idFornecedor ?? 0); var fornecedorVM = new FornecedorVM() { IDFornecedor = fornecedor.IDFornecedor, CNPJ = fornecedor.CNPJ, RazaoSocial = fornecedor.RazaoSocial, NomeFantasia = fornecedor.NomeFantasia, CEP = fornecedor.CEP, Endereco = fornecedor.Endereco, Numero = fornecedor.Numero, Complemento = fornecedor.Complemento, Bairro = fornecedor.Bairro, Cidade = fornecedor.Cidade, UF = fornecedor.UF, NomeContato = fornecedor.NomeContato, Telefone = fornecedor.Telefone, WhatsApp = fornecedor.WhatsApp }; return(View(fornecedorVM)); } return(View()); }
private ActionResult GetView(int id) { FornecedorDAO objFornecedor = new FornecedorDAO(); CidadeDAO DAOCidade = new CidadeDAO(); CondPagamentoDAO condPagamentoDAO = new CondPagamentoDAO(); var obj = objFornecedor.GetFornecedor(id); var result = new FornecedorVM { IdModelPai = obj.IdFornecedor, nmPessoa = obj.nmNome, nrTelefone = obj.nrTelefone, nrCelular = obj.nrCelular, dsEmail = obj.dsEmail, flTipo = obj.flTipo, nrCEP = obj.nrCEP, dsLogradouro = obj.dsLogradouro, nrResidencial = obj.nrResidencial, dsBairro = obj.dsBairro, dsComplemento = obj.dsComplemento, dtCadastro = obj.dtCadastro, dtUltAlteracao = obj.dtUltAlteracao, idCidade = obj.idCidade, idCondPagamento = obj.idCondPagamento, Fisica = new FornecedorVM.PessoaFisicaVM { nmApelido = obj.dsNome, nrCPF = obj.nrCPFCNPJ, nrRG = obj.nrRGIE, dtNascimento = obj.dtNasc, flSexo = obj.flSexo }, Juridica = new FornecedorVM.PessoaJuridicaVM { nmFantasia = obj.dsNome, dsSite = obj.dsSite, nrContato = obj.nrContato, nrCNPJ = obj.nrCPFCNPJ, nrIE = obj.nrRGIE, } }; var objCidade = DAOCidade.GetCidade(result.idCidade); result.Cidade = new ViewModels.Cidades.SelectCidadeVM { Id = objCidade.IdCidade, Text = objCidade.nmCidade }; var objCondPag = condPagamentoDAO.GetCondPagamento(result.idCondPagamento); result.condPagamento = new ViewModels.CondPagamentos.SelectCondPagamentoVM { Id = objCondPag.IdCondPag, Text = objCondPag.dsCondPag }; return(View(result)); }
//Events //GET: public ActionResult listar() { var ViewModel = new FornecedorVM(); ViewModel.carregar(); if (ViewModel.flagTipoSaida == TipoSaidaHelper.EXCEL) { var OFornecedorExportacao = new FornecedorExportacao(); OFornecedorExportacao.baixarExcel(ViewModel.listaFornecedores); return(null); } return(View(ViewModel)); }
public ActionResult Create(FornecedorVM fornecedor) { if (ModelState.IsValid) { try { var bean = fornecedor.GetFornecedor(new Fornecedor()); var dao = new FornecedorDAO(); bean.dtCadastro = DateTime.Now; //bean.dtUltAlteracao = DateTime.Now; dao.InsertFornecedor(bean); this.AddFlashMessage("Registro salvo com sucesso!"); return(RedirectToAction("index")); } catch { return(View(fornecedor)); } } return(View(fornecedor)); }
public IActionResult FornecedorCreateOrUpdate(FornecedorVM fornecedorVM) { _fornecedorBU.Save ( fornecedorVM.IDFornecedor, idCompany, idUser, fornecedorVM.CNPJ, fornecedorVM.RazaoSocial, fornecedorVM.NomeFantasia, fornecedorVM.CEP, fornecedorVM.Endereco, fornecedorVM.Numero, fornecedorVM.Complemento, fornecedorVM.Bairro, fornecedorVM.Cidade, fornecedorVM.UF, fornecedorVM.NomeContato, fornecedorVM.Telefone, fornecedorVM.WhatsApp ); return(Ok()); }
public ActionResult Edit(int id, FornecedorVM fornecedor) { if (ModelState.IsValid) { try { FornecedorDAO objFornecedor = new FornecedorDAO(); var obj = objFornecedor.GetFornecedor(id); var bean = fornecedor.GetFornecedor(obj); var dao = new FornecedorDAO(); bean.dtUltAlteracao = DateTime.Now; dao.UpdateFornecedor(bean); this.AddFlashMessage("Registro Alterado com sucesso!"); return(RedirectToAction("index")); } catch { return(View(fornecedor)); } } return(View(fornecedor)); }
public async Task <IActionResult> Post([FromBody] FornecedorVM fornecedor) { if ( (!fornecedor.IsPessoaFisica && string.IsNullOrWhiteSpace(fornecedor.CNPJ)) || (fornecedor.IsPessoaFisica && string.IsNullOrWhiteSpace(fornecedor.Pessoa.CPF)) ) { return(BadRequest()); } if ( !string.IsNullOrWhiteSpace(fornecedor.CNPJ) && _repo.Query.Any(a => a.CNPJ.Equals(fornecedor.CNPJ)) ) { return(StatusCode(StatusCodes.Status208AlreadyReported, new { errorMessage = "CNPJ já cadastrado." })); } if ( !string.IsNullOrWhiteSpace(fornecedor.Pessoa.CPF) && _repo.Query.Any(a => a.Pessoa.CPF.Equals(fornecedor.Pessoa.CPF)) ) { return(StatusCode(StatusCodes.Status208AlreadyReported, new { errorMessage = "CPF já cadastrado." })); } try { var model = _mapper.Map <Fornecedor>(fornecedor); _repo.Add(model); var result = await _uow.CommitAsync(); var uri = new Uri( baseUri: new Uri(Request.Host.Value), relativeUri: $"api/fornecedor/{model.Id}" ); if (result) { return(Created(uri, _mapper.Map <FornecedorVM>(model))); } else { return(BadRequest()); } } catch (Exception e) { return(StatusCode(500)); } }
public async Task <IActionResult> Update([FromBody] FornecedorVM fornecedor) { if ( fornecedor.Id == 0 || (!fornecedor.IsPessoaFisica && string.IsNullOrWhiteSpace(fornecedor.CNPJ)) || (fornecedor.IsPessoaFisica && string.IsNullOrWhiteSpace(fornecedor.Pessoa.CPF)) ) { return(BadRequest()); } try { var model = await _repo.GetById(fornecedor.Id); if (model == null) { return(NoContent()); } if (!string.IsNullOrWhiteSpace(fornecedor.Nome)) { model.Nome = fornecedor.Nome; } if (fornecedor.EmpresaId != 0) { model.EmpresaId = fornecedor.EmpresaId; } if (fornecedor.Fones.Any()) { foreach (var fone in fornecedor.Fones) { if (fone.New) { model.Fones.Add(_mapper.Map <Fone>(fone)); } else if (fone.Remove) { var removing = model.Fones.FirstOrDefault(f => f.Id.Equals(fone.Id)); model.Fones.Remove(removing); } else { if (fone.Id != 0) { var existingFone = model.Fones.FirstOrDefault(f => f.Id.Equals(fone.Id)); model.Fones.Remove(existingFone); existingFone.Numero = fone.Numero; model.Fones.Add(existingFone); } } } } if (model.Pessoa != null) { if (!string.IsNullOrWhiteSpace(fornecedor.Pessoa.CPF)) { model.Pessoa.CPF = fornecedor.Pessoa.CPF; } if (!string.IsNullOrWhiteSpace(fornecedor.Pessoa.RG)) { model.Pessoa.RG = fornecedor.Pessoa.RG; } if (fornecedor.Pessoa.Nascimento != default) { model.Pessoa.Nascimento = fornecedor.Pessoa.Nascimento; } } _repo.Update(model); var result = await _uow.CommitAsync(); return(result ? Ok(_mapper.Map <FornecedorVM>(model)) : BadRequest() as IActionResult); } catch { return(StatusCode(500)); } }