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)); }
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)); } }
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); }
public ActionResult Create() { TituloCreateEditViewModel tituloVM = new TituloCreateEditViewModel(); return(View(tituloVM)); }