partial void UpdatePagosReserva(PagosReserva instance);
partial void DeletePagosReserva(PagosReserva instance);
partial void InsertPagosReserva(PagosReserva instance);
private void detach_PagosReservas(PagosReserva entity) { this.SendPropertyChanging(); entity.Usuario = null; }
public static void GrabarPago(PagosReserva pr) { using (MiDataBaseDataContext db = new MiDataBaseDataContext()) { db.PagosReservas.InsertOnSubmit(pr); db.SubmitChanges(); } }
private void GrabaPagos(PagosReserva pr) { OperacionesBDController.GrabarPago(pr); }
public void Pagar(PagoViewModel model) { //borro reserva una vez que haya pagado el Huesped. //guardo en tabla PagosReserva //Aumento saldo Anfitrion //mando mails de confirmacion a ambos. double comision = (double)model.Total * 0.2; int saldo = model.Total - (int)comision; PagosReserva pago = new PagosReserva { Id_Reserva = Convert.ToInt16(model.IdReserva), Id_Usuario = model.IdHuesped, Total = model.Total, Comision = (int)comision, NumTarjeta = model.NumTarjeta }; //debería generar pdf tb!!! GrabaPagos(pago); AddSaldoToHost(model.IdAnfitrion, saldo); BorrarReserva(Convert.ToInt16(model.IdReserva)); Usuario host = control.GetUserById(model.IdAnfitrion); Usuario huesped = control.GetUserById(model.IdHuesped); string texto = host.Nombre + ", le comunicamos que " + huesped.Nombre + " ya ha realizado el pago de la reserva de su anuncio, por un total de " + saldo + " euros.\nGracias por confiar en AirBnb."; Mensaje m = new Mensaje { Id_Destinatario = model.IdAnfitrion, Id_Remitente = model.IdHuesped, Fecha = DateTime.Now, Leido = false, Mensaje1 = texto, Tipo = "bienvenida" //--> por no crearme oootro tipo }; MandarMensaje(m); BorraMensajeByIdMensaje(model.IdMensaje); Reserva r = (Reserva)Session["reserva"]; Anuncio a = (Anuncio)Session["anuncio"]; string mensajeHuesped = "<h1>Le comunicamos que su pago ya ha sido realizado.</h1>\n" + "<strong><h3>Detalles Factura</h3></strong>"+ "<table>"+ "<tr><th>Titulo</th>"+ "<th>Descripcion</th>" + "<th>Localidad</th>" + "<th>Noches</th>" + "<th>Precio</th>" + "<th>Total</th>" + "<th>Anfitrion</th></tr>" + "<tr><td>"+a.Titulo+"</td>"+ "<td>" + a.Descripcion + "</td>" + "<td>" + a.Localidad + "</td>" + "<td>" + r.Noches + "</td>" + "<td>" + a.Precio + "€</td>" + "<td>" + r.Precio + "€</td>" + "<td>" + host.Nombre + "</td></tr>" + "</table>"; EmailController.ConfirmaReserva(huesped, "Factura reserva", mensajeHuesped); EmailController.ConfirmaReserva(host, "Confirmacion pago", texto ); ///Y al huesped le tendria que mandar el correo con PDF; }