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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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"));
            }
        }
Exemplo n.º 5
0
        private SelectList ListarContratos()
        {
            var listaContratoTO = ContratoService.Listar();
            var listaContratoVM = Mapper.Map <List <ContratoTO>, List <ContratoVM> >(listaContratoTO.Lista);

            return(new SelectList(listaContratoVM, "Identificador", "Descricao"));
        }
Exemplo n.º 6
0
        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);
            }
        }
Exemplo n.º 8
0
        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));
            }
        }
Exemplo n.º 10
0
 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
     { }
 }
Exemplo n.º 11
0
        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"));
        }
Exemplo n.º 13
0
        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)
                    );
            }
        }
Exemplo n.º 14
0
        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();
        }
Exemplo n.º 16
0
        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;
            }
        }
Exemplo n.º 17
0
        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));
            }
        }
Exemplo n.º 20
0
        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();
        }
Exemplo n.º 25
0
        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());
        }
Exemplo n.º 30
0
 public FrmConsultar()
 {
     InitializeComponent();
     contratacionService = new ContratoService();
     contrato1           = new Contrato();
 }