// GET: Compra public ActionResult Index() { SessionInitialize(); CompraCAD compCAD = new CompraCAD(session); CompraCEN compCEN = new CompraCEN(compCAD); IList <CompraEN> compEN = compCEN.ReadAll(0, -1); IEnumerable <CompraViewModel> listViewModel = new CompraAssembler().ConvertListENToModel(compEN).ToList(); SessionClose(); return(View(listViewModel)); }
public ActionResult Edit(CompraViewModel compView) { try { CompraCEN compCEN = new CompraCEN(); compCEN.Modify(compView.CompraId, compView.tipo_pago, compView.infoTarjeta, compView.fecha, compView.terminal, compView.comercio); return(RedirectToAction("PorCompra", new { id = compView.CompraId })); } catch { return(View()); } }
public ActionResult Create(CompraViewModel com) { try { CompraCEN comCEN = new CompraCEN(); comCEN.CreaCompra(com.compradorId, com.LibroId, com.tipo_pago, com.infoTarjeta, com.fecha, com.terminal, com.comercio); return(RedirectToAction("Index")); } catch { return(View()); } }
// GET: Compra/Delete/5 public ActionResult Delete(int id) { int idCategoria = -1; SessionInitialize(); CompraCAD compCAD = new CompraCAD(session); CompraCEN cen = new CompraCEN(compCAD); CompraEN compEN = cen.ReadOID(id); CompraViewModel comp = new CompraAssembler().ConvertEnToModelUI(compEN); idCategoria = comp.CompraId; SessionClose(); new CompraCEN().Destroy(id); return(RedirectToAction("Index")); }
public ActionResult index_user(CompraViewModel com) { try { string id = Request.QueryString["libro"]; int variablelibro = Int32.Parse(id); string id2 = Request.QueryString["user"]; int variableuser = Int32.Parse(id2); CompraCEN comCEN = new CompraCEN(); comCEN.CreaCompra(variableuser, variablelibro, com.tipo_pago, com.infoTarjeta, com.fecha, com.terminal, com.comercio); return(RedirectToAction("Index")); } catch { return(View()); } }
public BookReViewGenNHibernate.EN.BookReview.CompraEN New_(int p_comprador, int p_solicitante, string p_tipo_pago, string p_infotarjeta, Nullable <DateTime> p_fechaped, string p_terminal, string p_comercio) { /*PROTECTED REGION ID(BookReViewGenNHibernate.CP.BookReview_Compra_new_) ENABLED START*/ ICompraCAD compraCAD = null; CompraCEN compraCEN = null; UsuarioCAD usuarioCAD = null; UsuarioCEN usuarioCEN = null; LibroCAD libroCAD = null; LibroCEN libroCEN = null; BookReViewGenNHibernate.EN.BookReview.CompraEN result = null; try { SessionInitializeTransaction(); compraCAD = new CompraCAD(session); compraCEN = new CompraCEN(compraCAD); // Para modificar el usuario y el libro usuarioCAD = new UsuarioCAD(session); usuarioCEN = new UsuarioCEN(usuarioCAD); libroCAD = new LibroCAD(session); libroCEN = new LibroCEN(libroCAD); int oid; //Initialized CompraEN CompraEN compraEN; compraEN = new CompraEN(); if (p_comprador != -1) { compraEN.Comprador = new BookReViewGenNHibernate.EN.BookReview.UsuarioEN(); compraEN.Comprador.UsuarioID = p_comprador; } if (p_solicitante != -1) { compraEN.Solicitante = new BookReViewGenNHibernate.EN.BookReview.LibroEN(); compraEN.Solicitante.LibroID = p_solicitante; } compraEN.Tipo_pago = p_tipo_pago; compraEN.Infotarjeta = p_infotarjeta; compraEN.Fechaped = p_fechaped; compraEN.Terminal = p_terminal; compraEN.Comercio = p_comercio; //Call to CompraCAD oid = compraCAD.New_(compraEN); // Ahora modificamos los valores // Primero el del usuario. (sumarle el precio del libro al total que ha ganado // Para eso recuperamos el usuario actual primero LibroEN libroEN = libroCEN.ReadOID(compraEN.Solicitante.LibroID); // Para eso recuperamos el libro actual primero UsuarioEN usuEN = usuarioCEN.ReadOID(libroEN.Creador.UsuarioID); usuEN.Dineroventa += libroEN.Precio; usuarioCAD.ModifyDefault(usuEN); // Ahora el del libro (saber la cantidad de compras que se han realidado para ese libro) // libroEN = libroCEN.ReadOID(compraEN.Solicitante.LibroID); // Para eso recuperamos el libro actual primero libroEN.Compras += 1; // le sumamos 1 a la cantidad de compras. libroCAD.ModifyDefault(libroEN); result = compraCAD.ReadOIDDefault(oid); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } return(result); /*PROTECTED REGION END*/ }