public IActionResult Add() { var viewModel = new RecibosAddViewModel() { CajaId = CajaId }; return(View(viewModel)); }
public SystemValidationModel Save(RecibosAddViewModel viewModel) { var recibo = Mapper.Map <Recibo>(viewModel); _context.Entry(recibo).State = EntityState.Added; var cuotasIds = viewModel.Cuotas.Select(x => x.CuotaId).ToList(); var cuotas = _context.Set <Cuota>().Where(x => x.Active && cuotasIds.Contains(x.Id)).ToList(); foreach (var cuota in cuotas) { recibo.Cuotas.Add(cuota); _context.Entry(cuota).State = EntityState.Modified; } var success = _context.SaveChanges() > 0; var validation = new SystemValidationModel() { Id = recibo.Id, Message = success ? "Se ha guardado correctamente el recibo" : "No se pudo guardar el recibo", Success = success }; return(validation); }