Ejemplo n.º 1
0
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Titulo titulo = await _tituloService.GetAsync(id.GetValueOrDefault());

            if (titulo == null)
            {
                return(NotFound());
            }

            TituloCreateEditViewModel tituloVM = new TituloCreateEditViewModel(titulo);

            return(View(tituloVM));
        }
Ejemplo n.º 2
0
        public async Task <ActionResult> Edit([Bind("Id,Titulo,NomeDevedor,CPF,PorcentagemJuros,PorcentagemMulta,Parcelas")] TituloCreateEditViewModel tituloVM)
        {
            if (!ModelState.IsValid)
            {
                return(View(tituloVM));
            }

            try
            {
                await SaveTitulo(tituloVM);

                return(RedirectToAction(nameof(Index), "Home"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
                return(View(tituloVM));
            }
        }
Ejemplo n.º 3
0
        private async Task SaveTitulo(TituloCreateEditViewModel tituloVM)
        {
            Titulo titulo = await _tituloService.GetAsync(tituloVM.Id) ?? new Titulo();

            titulo.Id               = tituloVM.Id;
            titulo.NumeroTitulo     = tituloVM.Titulo.GetValueOrDefault();
            titulo.NomeDevedor      = tituloVM.NomeDevedor;
            titulo.CPF              = tituloVM.CPF;
            titulo.PorcentagemJuros = tituloVM.PorcentagemJuros.GetValueOrDefault();
            titulo.PorcentagemMulta = tituloVM.PorcentagemMulta.GetValueOrDefault();

            titulo.AtualizarParcelas(tituloVM.Parcelas?.Select(p => new Parcela()
            {
                Id             = p.Id,
                NumeroParcela  = p.NumeroParcela.GetValueOrDefault(),
                DataVencimento = p.DataVencimento.Date,
                ValorParcela   = p.ValorParcela.GetValueOrDefault()
            }));

            await _tituloService.SaveAsync(titulo);
        }
Ejemplo n.º 4
0
        public ActionResult Create()
        {
            TituloCreateEditViewModel tituloVM = new TituloCreateEditViewModel();

            return(View(tituloVM));
        }