public ActionResult Editar(long Id, Libros.Models.EstadoPrestamo estado) { Prestamo p = new Prestamo(); p.Seleccionar(Id); Perfil perfil = Utils.SessionManager.PerfilActivo(); Item item = new Item(); if (perfil != null) { item = p.Item; if (p.Receptor.Id == perfil.Id && p.Estado != EstadoPrestamo.Solicitado && p.Estado != EstadoPrestamo.Aceptado && estado == EstadoPrestamo.Cancelado) { Utils.UIWarnings.SetError("Ya es muy tarde para cancelar directamente el prestamo"); return(RedirectToAction("Detalles", "Prestamo", new { id = Id })); } p.Estado = estado; p.FechaUltimaModificacion = DateTime.Now; p.Modificar(); if (p.Estado == Libros.Models.EstadoPrestamo.Aceptado) { p.FechaEnvio = DateTime.Now; p.Modificar(); perfil.Disponibilidad(item, false); foreach (var prestamo in perfil.HistorialPrestamista()) { if (prestamo.Item.Id == p.Item.Id && prestamo.Estado != Libros.Models.EstadoPrestamo.Aceptado) { prestamo.Eliminar(); } } } if (p.Estado == Libros.Models.EstadoPrestamo.Entregado) { p.Item.Propietario = p.Receptor; p.FechaRecepcion = DateTime.Now; p.Item.Modificar(); p.Receptor.Disponibilidad(p.Item, false); p.Modificar(); var Item_Id = p.Item.Id; Utils.UIWarnings.SetInfo("Item Entregado"); return(RedirectToAction("Detalles", "Perfil", new { Id = perfil.Id })); } Utils.UIWarnings.SetInfo("Solicitud Modificada Exitosamente"); return(RedirectToAction("Detalles", "Prestamo", new { id = Id })); } Utils.UIWarnings.SetError("No se pudo modificar este Prestamo"); return(RedirectToAction("Detalles", "Prestamo", new { id = Id })); }
// GET: Prestamo /// <summary> /// Metodo que muestra los datos de un prestamo en particular dado el id /// </summary> /// (sflores) /// <param name="Id"></param> /// <returns></returns> public ActionResult Detalles(long Id) { var perfil_activo = Libros.WebApp.Utils.SessionManager.PerfilActivo(); if (perfil_activo == null) { return(RedirectToAction("Index", "Home")); } Prestamo p = new Prestamo(); if (p.Seleccionar(Id) && (p.Receptor.Id == perfil_activo.Id || p.Prestamista.Id == perfil_activo.Id)) { return(View(p)); } else { Utils.UIWarnings.SetError("No existen registros de este prestamo"); return(RedirectToAction("Index", "Home")); } }
public ActionResult CalificarSolicitante(Int64 Prestamo_Id, int valoracion) { Prestamo prestamo = new Prestamo(); prestamo.Seleccionar(Prestamo_Id); Perfil perfil = Utils.SessionManager.PerfilActivo(); if (perfil != null && perfil.Id == prestamo.Prestamista.Id) { prestamo.CalificacionAlReceptor = valoracion; if (prestamo.Modificar()) { return(RedirectToAction("Detalles", "Prestamo", new { id = Prestamo_Id })); } Utils.UIWarnings.SetError("No hemos podido enviar tu valoración"); return(RedirectToAction("Detalles", "Prestamo", new { id = prestamo })); } return(RedirectToAction("Ingresar", "Cuenta")); }
static void Main(string[] args) { Console.WriteLine("Hola Mundo"); Cuenta cuenta = new Cuenta(); cuenta.Seleccionar("*****@*****.**"); cuenta.Perfiles(); Perfil perfil = new Perfil(); perfil.Seleccionar(1); Item item = new Item(); //item.Crear(); item.Seleccionar(1); perfil.Disponibilidad(item, false); item.Autores(); Prestamo prestamo = new Prestamo(); item.Titulo = "222"; prestamo.Seleccionar(1); Comentario comentario = new Comentario() { Texto = "Texto N", Perfil = perfil, Prestamo = prestamo }; comentario.Crear(); comentario.Texto = "Texto NxN"; comentario.Modificar(); comentario.Eliminar(); Comentario comentario2 = new Comentario(); comentario2.Seleccionar(1); perfil.HistorialPrestamista(0, 10); perfil.HistorialPrestamista(0, 10); perfil.MisItems(); Ubicacion ubicacion = new Ubicacion(); ubicacion.Seleccionar(1); Estanteria estant = new Estanteria(); estant.Buscar("Titulo 8", ubicacion, 1, 10, 2749); estant.LosMasCabrones(5); //prestamo.Eliminar_Comentario(comentario); //Console.WriteLine(string.Format("ID: {0}", item.Crear())); //item.Titulo = "2323"; //item.Modificar(); item.Agregar("perro", "Hola"); item.Propiedades(); item.Modificar("anio", "1111"); item.Remove("anio"); Console.WriteLine(string.Format("ENUM {0}", (int)EstadoPrestamo.Enviado)); //item.Eliminar(); //item.Seleccionar(1); //Console.WriteLine(string.Format("ID: {0}, Titutlo: {1}", item.Id, item.Titulo)); //item.Autores(); //Autor autor = new Autor() { Nombre = "Nuevo" }; //autor.Crear(); //item.Autor_item_crear(autor); //item.Autor_item_eliminar(autor); //item.Remove("anio"); //autor.Nombre = "PEDRO"; //autor.Modificar(); //autor.Eliminar(); //perfil2.Eliminar(); //cuenta.Eliminar(); Console.ReadLine(); }