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"));
        }
Пример #4
0
        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();
        }