public ActionResult AddEditDetalleIngreso(AddEditDetalleIngresoViewModel ViewModel) { if (!ModelState.IsValid) { ViewModel.Fill(CargarDatosContext()); TryUpdateModel(ViewModel); return(View(ViewModel)); } try { if (ViewModel.DetalleIngresoId.HasValue) { DetalleIngreso _detalleingreso = context.DetalleIngreso.FirstOrDefault(x => x.DetalleIngresoId == ViewModel.DetalleIngresoId.Value); _detalleingreso.Concepto = ViewModel.Concepto; _detalleingreso.Monto = ViewModel.Monto.ToDecimal() + ViewModel.MontoAdicional.ToDecimal(); _detalleingreso.Pagado = ViewModel.Pagado; context.Entry(_detalleingreso).State = System.Data.Entity.EntityState.Modified; } else { DetalleIngreso _detalleingreso = new DetalleIngreso(); _detalleingreso.Concepto = ViewModel.Concepto; _detalleingreso.Monto = ViewModel.Monto.ToDecimal() + ViewModel.MontoAdicional.ToDecimal(); //RENZO agregado _detalleingreso.IngresoId = ViewModel.IngresoId; _detalleingreso.Estado = ConstantHelpers.EstadoActivo; _detalleingreso.FechaRegistro = DateTime.Now; _detalleingreso.Pagado = ViewModel.Pagado; context.DetalleIngreso.Add(_detalleingreso); } context.SaveChanges(); PostMessage(MessageType.Success); } catch { PostMessage(MessageType.Error); } return(RedirectToAction("LstDetalleIngresoAdmin", new { IngresoId = ViewModel.IngresoId, EdificioId = ViewModel.EdificioId })); }
public ActionResult AddEditDetalleIngreso(Int32?DetalleIngresoId, Int32 IngresoId, Int32 EdificioId) { AddEditDetalleIngresoViewModel ViewModel = new AddEditDetalleIngresoViewModel(); ViewModel.DetalleIngresoId = DetalleIngresoId; ViewModel.IngresoId = IngresoId; ViewModel.EdificioId = EdificioId; ViewModel.Fill(CargarDatosContext()); return(View(ViewModel)); }