public ActionResult <ResponseModel <ResponseContratoModel> > Insert( [FromServices] DataContext context, [FromBody] ContratoModel contrato) { var response = new ResponseModel <ResponseContratoModel>(); try { if (ModelState.IsValid) { var service = new ContratoService(new ContratoRepository(context), new PrestacaoRepository(context)); contrato = service.Insert(contrato); response.ObjReturn = service.PopulaResponseContrato(contrato); return(Ok(response)); } else { return(BadRequest(ModelState)); } } catch (Exception ex) { response.Success = false; response.ErroMessage = ex.Message; response.Exception = ex; return(response); } }
static void Main() { Console.WriteLine("----- Informe dados do contrato:"); Console.Write("\nNúmero: "); int nrContrato = int.Parse(Console.ReadLine()); Console.Write("Data do contrato (dd/MM/aaaa): "); DateTime dtContrato = DateTime.ParseExact(Console.ReadLine(), "dd/MM/yyyy", CultureInfo.InvariantCulture); Console.Write("Valor do contrato: "); double vlContrato = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture); Contrato contrato = new Contrato(nrContrato, dtContrato, vlContrato); Console.Write("Numero de parcelas: "); int nrParcelas = int.Parse(Console.ReadLine()); ContratoService contratoService = new ContratoService(new PayPalService()); contratoService.GerarParcela(contrato, nrParcelas); Console.WriteLine("\nPARCELAS............."); foreach (Parcela par in contrato.Parcela) { Console.WriteLine(par); } }
static void Main(string[] args) { Console.WriteLine("Dados do contrato"); Console.Write("Número: "); int ContratoNumber = int.Parse(Console.ReadLine()); Console.Write("Data (dd/MM/yyyy): "); DateTime ContratoDate = DateTime.ParseExact(Console.ReadLine(), "dd/MM/yyyy", CultureInfo.InvariantCulture); Console.Write("Valor do contrato: "); double ContratoValue = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture); Console.Write("Número de parcelas: "); int months = int.Parse(Console.ReadLine()); Contrato myContract = new Contrato(ContratoNumber, ContratoDate, ContratoValue); ContratoService contratoService = new ContratoService(new PayPalService()); contratoService.ProcessarContrato(myContract, months); Console.WriteLine("Parcelas:"); foreach (Parcela installment in myContract.Parcelas) { Console.WriteLine(installment); } }
public ActionResult Delete(int id) { if (Session["MoradorTO"] != null) { return(RedirectToActionPermanent("AccessDenied", "ErrorHandler")); } if (Session["UsuarioTO"] == null) { return(RedirectToActionPermanent("Login", "Home")); } _usuarioTO = (UsuarioTO)Session["UsuarioTO"]; if (!_usuarioTO.Valido) { return(RedirectToActionPermanent("Login", "Home")); } if (id > 0) { var ContratoTO = ContratoService.Obter(id); var ContratoVM = Mapper.Map <ContratoTO, ContratoVM>(ContratoTO); return(View(ContratoVM)); } else { return(RedirectToAction("Index")); } }
private SelectList ListarContratos() { var listaContratoTO = ContratoService.Listar(); var listaContratoVM = Mapper.Map <List <ContratoTO>, List <ContratoVM> >(listaContratoTO.Lista); return(new SelectList(listaContratoVM, "Identificador", "Descricao")); }
static void Main(string[] args) { int numeroContrato; DateTime dataContrato; double valorTotal; int numeroParcelas; try { Console.WriteLine("Forneça os dados do contrato"); Console.Write("Número do contrato: "); numeroContrato = int.Parse(Console.ReadLine()); Console.Write("Data (dd/MM/aaaa): "); dataContrato = DateTime.ParseExact(Console.ReadLine(), "dd/MM/yyyy", CultureInfo.InvariantCulture); Console.Write("Valor do contrato: "); valorTotal = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture); Console.Write("Número de parcelas: "); numeroParcelas = int.Parse(Console.ReadLine()); Contrato contrato = new Contrato(numeroContrato, dataContrato, valorTotal, numeroParcelas); ContratoService service = new ContratoService(new PayPalPaymentService()); service.GerarParcelas(contrato); Console.WriteLine(); Console.WriteLine(contrato.ToString()); Console.ReadLine(); } catch (Exception ex) { Console.WriteLine($"Ocorreu um erro durante a execução do programa:/n{ex.Message}"); } }
public ActionResult <ResponseModel <ResponseContratoModel> > Update( [FromServices] DataContext context, [FromBody] ContratoModel contrato) { var response = new ResponseModel <ResponseContratoModel>(); try { if (ModelState.IsValid) { var service = new ContratoService(new ContratoRepository(context), new PrestacaoRepository(context)); service.Update(contrato); return(Ok("Atualizado com sucesso!")); } else { return(BadRequest(ModelState)); } } catch (Exception ex) { response.Success = false; response.ErroMessage = ex.Message; response.Exception = ex; return(response); } }
private void btnSalvarContrato_Click(object sender, EventArgs e) { string erro = String.Empty; if (!ValidarCampos(out erro)) { MessageBox.Show(erro, "Atenção"); } ContratoTO contratoTO = new ContratoTO(); contratoTO.IdMorador = Convert.ToInt32(txtCodMorador.Text); contratoTO.DataContrato = Convert.ToDateTime(txtDataContrato.Text); contratoTO.Valor = Convert.ToInt32(txtValorContrato.Text); contratoTO.Parcelas = Convert.ToInt32(txtParcelasContrato.Text); contratoTO.TipoContrato = cboTipoContrato.Text; contratoTO.Descricao = rtxtDescricaoContrato.Text; ContratoService.Criar(contratoTO); if (!contratoTO.Valido) { MessageBox.Show(contratoTO.Mensagem, "Atenção"); return; } this.Close(); }
public ActionResult <ResponseModel <ResponseContratoModel> > GetById( [FromServices] DataContext context, int id) { var response = new ResponseModel <ResponseContratoModel>(); try { var service = new ContratoService(new ContratoRepository(context), new PrestacaoRepository(context)); var contrato = service.Get(id); if (contrato != null) { response.ObjReturn = service.PopulaResponseContrato(contrato); return(Ok(response)); } else { return(BadRequest("O contrato não foi encontrado!")); } } catch (Exception ex) { return(BadRequest(ex.Message)); } }
static void Main(string[] args) { try { Contrato contrato = new Contrato(8028, DateTime.Parse("25 / 06 / 2018"), 600.00, 3); ContratoService contratoService = new ContratoService(contrato, new PaypalService()); contratoService.ProcessaContrato(); Console.WriteLine(contrato); } catch { } }
private void btnFiltro_Click(object sender, EventArgs e) { string contratos; DateTime fechaNacimiento; contratos = comboBoxTipoContrato.Text; fechaNacimiento = dateTimePickerNacimiento.Value; ContratoService service = new ContratoService(); dataGridViewDatos.DataSource = service.ConsultaPorFiltro(contratos, fechaNacimiento.Month, fechaNacimiento.Year); }
public ActionResult DeleteConfirmed(int id) { if (ModelState.IsValid) { if (id > 0) { var retorno = ContratoService.Remover(id); Session["Mensagem"] = retorno.Mensagem; } } return(RedirectToAction("Index")); }
public async void DeleteContratoTeste() { CriarMultiplosContratos(_options); // Use a clean instance of the context to run the test using (var context = new DataContext(_options)) { ContratoService contrato = new ContratoService(context); await contrato.DeleteContratoService(1); await Assert.ThrowsAsync <ArgumentNullException>( async() => await contrato.GetContratoService(1) ); } }
public void When_RepositoryReturnsNull_Then_ResultNull() { var repoMock = new Mock <IRepository <Contrato> >(); Contrato expected = null; repoMock.Setup(x => x.Find(It.IsAny <Guid>())).Returns(expected); var mapper = new MapperConfiguration(config => config.AddProfile <MappingProfiles>()).CreateMapper(); var busMock = new Mock <IBus>(); var service = new ContratoService(repoMock.Object, mapper, busMock.Object); var result = service.Get(Guid.NewGuid()); Assert.IsNull(result); }
private void btnConfirmarExcluirContrato_Click(object sender, EventArgs e) { int idContrato = Convert.ToInt32(lblExcluirCodContrato.Text); RetornoTO retorno = new RetornoTO(); retorno = ContratoService.Remover(idContrato); //Todo: Retornar mensagem se nao for valido if (!retorno.Valido) { MessageBox.Show(retorno.Mensagem); } this.Close(); }
private void NomearVariaveis(ApartamentoVM ApartamentoVM = null, List <ApartamentoVM> listaApartamentosVM = null) { var listaContratoTO = ContratoService.Listar().Lista; if (listaApartamentosVM != null && listaApartamentosVM.Count > 0) { foreach (var apa in listaApartamentosVM) { apa.DescricaoContrato = listaContratoTO.FirstOrDefault(x => x.Identificador == apa.IdContrato).Descricao; } } if (ApartamentoVM != null) { ApartamentoVM.DescricaoContrato = listaContratoTO.FirstOrDefault(x => x.Identificador == ApartamentoVM.IdContrato).Descricao; } }
public async void GetContratoTeste() { CriarMultiplosContratos(_options); // Use a clean instance of the context to run the test using (var context = new DataContext(_options)) { ContratoService contrato = new ContratoService(context); Contrato resultado = await contrato.GetContratoService(2); Assert.NotEqual(resultado.DataContratacao, string.Empty); Assert.NotEqual(0, resultado.QuantidadeParcelas); Assert.NotEqual(0, resultado.Id); Assert.NotEqual(0, resultado.ValorFinanciado); Assert.NotNull(resultado.Prestacoes); } }
public ActionResult Create(ContratoVM Contrato) { if (ModelState.IsValid) { Contrato.TipoContrato = Contrato.TipoContrato.Substring(0, 1); var ContratoTO = Mapper.Map <ContratoVM, ContratoTO>(Contrato); ContratoService.Criar(ContratoTO); Session["Mensagem"] = ContratoTO.Mensagem; return(RedirectToAction("Index")); } else { return(View(Contrato)); } }
public ActionResult DeleteById( [FromServices] DataContext context, int id) { try { var service = new ContratoService(new ContratoRepository(context), new PrestacaoRepository(context)); service.Delete(id); return(Ok("Deletado com sucesso!")); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public async void GetVariosContratos() { var opcoes = new DbContextOptionsBuilder <DataContext>().UseInMemoryDatabase(databaseName: "Database").Options; using (var context = new DataContext(opcoes)) { context.Contratos.Add(new Contrato { DataContratacao = "23/01/2021", QuantidadeDeParcelas = 48, ValorFinanciado = 10000 }); ContratoService contrato = new ContratoService(context); foreach (var i in await contrato.GetContratos()) { Assert.NotEqual(0, i.ValorFinanciado); Assert.Equal(48, i.QuantidadeDeParcelas); Assert.Equal(10000, i.ValorFinanciado); } } }
public ActionResult <ResponseModel <List <ResponseContratoModel> > > GetAll([FromServices] DataContext context) { var response = new ResponseModel <List <ResponseContratoModel> >(); try { var service = new ContratoService(new ContratoRepository(context), new PrestacaoRepository(context)); var _contrato = service.GetAll().ToList(); response.ObjReturn = service.PopulaListReponseContrato(_contrato); return(Ok(response)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
private void PreencherCampos(int id) { ContratoTO contratoTO = new ContratoTO(); contratoTO = ContratoService.Obter(id); if (!contratoTO.Valido) { //Todo: Exibir Mensagem e Fechar Form MessageBox.Show(contratoTO.Mensagem, "Atenção"); } txtCodMorador.Text = Convert.ToString(contratoTO.IdMorador); txtEditarDataContrato.Text = Convert.ToString(contratoTO.DataContrato); txtEditarParcelasContrato.Text = Convert.ToString(contratoTO.Parcelas); txtEditarValorContrato.Text = Convert.ToString(contratoTO.Valor); lblEditarCodContrato.Text = contratoTO.Identificador.ToString(); }
public ActionResult Details(int id) { if (Session["MoradorTO"] != null) { return(RedirectToActionPermanent("AccessDenied", "ErrorHandler")); } if (Session["UsuarioTO"] == null) { return(RedirectToActionPermanent("Login", "Home")); } _usuarioTO = (UsuarioTO)Session["UsuarioTO"]; if (!_usuarioTO.Valido) { return(RedirectToActionPermanent("Login", "Home")); } ContratoTO ContratoTO = new ContratoTO(); try { ContratoTO = ContratoService.Obter(id); if (!ContratoTO.Valido) { Session["Mensagem"] = ContratoTO.Mensagem; return(RedirectToActionPermanent("Index")); } var ContratoVM = Mapper.Map <ContratoTO, ContratoVM>(ContratoTO); return(View(ContratoVM)); } catch (Exception ex) { ContratoTO.Mensagem = $"Erro ao obter Contrato. Erro: {ex.Message}"; } return(View()); }
private void btnSalvarEdicaoContrato_Click(object sender, EventArgs e) { ContratoTO contratoTO = new ContratoTO(); contratoTO.IdMorador = Convert.ToInt32(txtCodMorador.Text); contratoTO.Identificador = Convert.ToInt32(lblEditarCodContrato.Text); contratoTO.DataContrato = Convert.ToDateTime(txtEditarDataContrato.Text); contratoTO.Parcelas = Convert.ToInt32(txtEditarParcelasContrato.Text); contratoTO.Valor = Convert.ToDecimal(txtEditarValorContrato.Text); ContratoService.Atualizar(contratoTO); if (!contratoTO.Valido) { MessageBox.Show(contratoTO.Mensagem); } this.Close(); }
public async void PostContratoTeste() { // Use a clean instance of the context to run the test using (var context = new DataContext(_options)) { var novoContrato = new Contrato { DataContratacao = "10/01/2021", QuantidadeParcelas = 2, ValorFinanciado = 4 }; ContratoService contrato = new ContratoService(context); Contrato resultado = await contrato.PostContratoService(novoContrato); Assert.NotEqual(resultado.DataContratacao, string.Empty); Assert.NotEqual(0, resultado.QuantidadeParcelas); Assert.NotEqual(0, resultado.Id); Assert.NotEqual(0, resultado.ValorFinanciado); Assert.Equal(2, resultado.Prestacoes.Count); } }
private void PreencherCampos(int id) { ContratoTO contratoTO = new ContratoTO(); contratoTO = ContratoService.Obter(id); if (!contratoTO.Valido) { //Todo: Exibir Mensagem e Fechar Form MessageBox.Show(contratoTO.Mensagem); this.Close(); } txtVisualizarCodMorador.Text = Convert.ToString(contratoTO.IdMorador); txtVisualizarParcelasContrato.Text = Convert.ToString(contratoTO.Parcelas); txtVisualizarrDataContrato.Text = Convert.ToString(contratoTO.DataContrato); txtVisualizarValorContrato.Text = Convert.ToString(contratoTO.Valor); rtxtVisualizarDescricaoContrato.Text = contratoTO.Descricao; lblVisualizarCodContrato.Text = contratoTO.Identificador.ToString(); }
public ActionResult Edit(ContratoVM ContratoVM) { if (ModelState.IsValid) { ContratoVM.TipoContrato = ContratoVM.TipoContrato.Substring(0, 1); var ContratoTO = Mapper.Map <ContratoVM, ContratoTO>(ContratoVM); ContratoService.Atualizar(ContratoTO); if (!ContratoTO.Valido) { Session["Mensagem"] = ContratoTO.Valido; return(RedirectToAction("Index")); } ContratoVM = Mapper.Map <ContratoTO, ContratoVM>(ContratoTO); } return(RedirectToAction("Index")); }
public ActionResult Edit(int id) { if (Session["MoradorTO"] != null) { return(RedirectToActionPermanent("AccessDenied", "ErrorHandler")); } if (Session["UsuarioTO"] == null) { return(RedirectToActionPermanent("Login", "Home")); } _usuarioTO = (UsuarioTO)Session["UsuarioTO"]; if (!_usuarioTO.Valido) { return(RedirectToActionPermanent("Login", "Home")); } ViewBag.Morador = ListarMoradores(); if (ModelState.IsValid) { var ContratoTO = ContratoService.Obter(id); if (!ContratoTO.Valido) { Session["Mensagem"] = ContratoTO.Mensagem; return(RedirectToAction("Index")); } var ContratoVM = Mapper.Map <ContratoTO, ContratoVM>(ContratoTO); return(View(ContratoVM)); } return(RedirectToAction("Index")); }
public ActionResult Index() { if (Session["MoradorTO"] != null) { return(RedirectToActionPermanent("AccessDenied", "ErrorHandler")); } if (Session["UsuarioTO"] == null) { return(RedirectToActionPermanent("Login", "Home")); } _usuarioTO = (UsuarioTO)Session["UsuarioTO"]; if (!_usuarioTO.Valido) { return(RedirectToActionPermanent("Login", "Home")); } ListaContratoTO listaContrato = new ListaContratoTO(); try { listaContrato = ContratoService.Listar(); var listaContratosVM = Mapper.Map <List <ContratoTO>, List <ContratoVM> >(listaContrato.Lista); NomearVariaveis(null, listaContratosVM); return(View(listaContratosVM)); } catch (Exception ex) { listaContrato.Mensagem = $"Erro ao obter Contratoes. Erro: {ex.Message} "; } return(View()); }
public FrmConsultar() { InitializeComponent(); contratacionService = new ContratoService(); contrato1 = new Contrato(); }