public bool AddPay(PagoViewModel model) { ICollection <ReservaSet> reserva = db.Reservas .Find(r => r.Id == model.idReserva) .ToList(); PagoSet pago = new PagoSet { Descripcion = model.descripcion, Monto = model.monto, TipoPago = model.tipoPago, ReservaSet = reserva, Estado = model.Estado }; db.Pagos.Add(pago); try { db.Commit(); return(true); } catch (Exception) { return(false); } }
public void ProcesaPago(int id, string flag) { PagoSet pago = db.Pagos.Find(p => p.Id == id).FirstOrDefault(); switch (flag) { case "ok": pago.Estado = "A"; pago.ReservaSet.SingleOrDefault().MontoPagado += pago.Monto; if (pago.ReservaSet.SingleOrDefault().MontoPagado >= pago.ReservaSet.SingleOrDefault().MontoAlquiler / 2) { pago.ReservaSet.SingleOrDefault().Estado = "R"; pago.ReservaSet.SingleOrDefault().FechaHoraVencimiento = pago.ReservaSet.SingleOrDefault().FechaHoraAlquiler; } break; case "not": pago.Estado = "R"; break; } db.Pagos.Update(pago); db.Commit(); }