Ejemplo n.º 1
0
 public ActionResult Eliminar(Int64 Perfil_Id, Int64 Item_Id)
 {
     try
     {
         var perfil = new Perfil();
         perfil.Seleccionar(Perfil_Id);
         var item = new Libros.Models.Item();
         item.Seleccionar(Item_Id);
         if (perfil.HistorialPrestamista().Any(p => p.Item.Id == item.Id && p.Estado != EstadoPrestamo.Cancelado))
         {
             Utils.UIWarnings.SetError("Este item se encuentra en prestamo");
             return(RedirectToAction("Detalles", "Perfil", new { Id = Perfil_Id }));
         }
         if (!perfil.Remover(item))
         {
             Utils.UIWarnings.SetError("No se pudo eliminar");
             return(RedirectToAction("Detalles", "Perfil", new { Id = Perfil_Id }));
         }
     }
     catch
     {
         return(RedirectToAction("Index", "Home"));
     }
     Utils.UIWarnings.SetInfo("Eliminado correctamente");
     return(RedirectToAction("Detalles", "Perfil", new { Id = Perfil_Id }));
 }
Ejemplo n.º 2
0
 // POS: Item/Modificar/5
 public ActionResult Modificar(Libros.Models.Item item)
 {
     try
     {
         if (string.IsNullOrEmpty(item.Titulo) || string.IsNullOrEmpty(item.Resumen))
         {
             Utils.UIWarnings.SetError("Se encontraron campos vacios");
             return(RedirectToAction("Detalles", new { Id = item.Id }));
         }
         item.Modificar();
         return(RedirectToAction("Detalles", new { Id = item.Id }));
     }
     catch
     {
         return(RedirectToAction("Indice", "Home"));
     }
 }
Ejemplo n.º 3
0
        public ActionResult Crear(Libros.Models.Item item)
        {
            Perfil p = Libros.WebApp.Utils.SessionManager.PerfilActivo();

            if (string.IsNullOrEmpty(item.Titulo) || string.IsNullOrEmpty(item.Resumen))
            {
                Utils.UIWarnings.SetError("Faltan campos por llenar");
                return(View());
            }
            try
            {
                item.VecesVisto = 0;
                item.UrlImagen  = "notPicture.jpg";
                p.Agregar(item);
                return(RedirectToAction("Detalles", "Item", new { id = item.Id }));
            }
            catch
            {
                Utils.UIWarnings.SetError("Debes estar autenticado para crear un item. Ingrese <a href='" + @Url.Action("Ingresar", "Cuenta") + "'>aquí</a>");
                return(RedirectToAction("Index", "Home"));
            }
        }
Ejemplo n.º 4
0
        public void CRUD_Item()
        {
            var perfil = new Perfil();

            perfil.Seleccionar(1);

            #region [Crear Item]
            var titulo  = "Test titulo 1";
            var resumen = "Test resumen 1";
            var imagen  = "Url.jpg";
            var prop    = perfil;
            var visto   = 0;
            var ub      = new Ubicacion()
            {
                lat = (float)19.431885, lon = (float)-99.133492, Perfil_Id = perfil.Id
            };

            Libros.Models.Item item = new Libros.Models.Item()
            {
                Titulo      = titulo,
                Resumen     = resumen,
                UrlImagen   = imagen,
                Propietario = prop,
                VecesVisto  = visto
            };
            var Id = item.Id;
            Assert.IsTrue(item.Crear());

            Assert.IsTrue(item.Id > 0);
            #endregion

            #region [Seleccionar Item]

            Libros.Models.Item item2 = new Libros.Models.Item();
            Assert.IsTrue(item2.Seleccionar(item.Id));

            Assert.AreEqual(item.Id, item2.Id);
            Assert.AreEqual(item.Propietario.Id, item2.Propietario.Id);
            Assert.AreEqual(item.Resumen, item2.Resumen);
            Assert.AreEqual(item.Titulo, item2.Titulo);
            Assert.AreEqual(item.UrlImagen, item2.UrlImagen);
            Assert.AreEqual(item.VecesVisto, item2.VecesVisto);
            #endregion

            #region [Modificar Item]
            Perfil perfil2 = new Perfil();
            perfil2.Seleccionar(2);

            item2.Titulo      = "Titulo 2";
            item2.Resumen     = "Resumen 2";
            item2.UrlImagen   = "Imagen.jpg";
            item2.Propietario = perfil2;
            item2.VecesVisto  = 1;

            Assert.AreEqual(item.Id, item2.Id);
            Assert.AreNotEqual(item.Propietario.Id, item2.Propietario.Id);
            Assert.AreNotEqual(item.Resumen, item2.Resumen);
            Assert.AreNotEqual(item.Titulo, item2.Titulo);
            Assert.AreNotEqual(item.UrlImagen, item2.UrlImagen);
            Assert.AreNotEqual(item.VecesVisto, item2.VecesVisto);
            #endregion

            #region [Eliminar Item]
            Assert.IsTrue(item.Eliminar());
            Assert.IsFalse(item2.Seleccionar(Id));
            #endregion
        }
Ejemplo n.º 5
0
        public void Prestamo_CRUD()
        {
            #region [Crear_Prestamo]
            var id          = 1;
            var prestamista = new Libros.Models.Perfil();
            var receptor    = new Libros.Models.Perfil();
            var item        = new Libros.Models.Item();
            prestamista.Seleccionar(1);
            receptor.Seleccionar(2);
            item.Seleccionar(1);
            var fechaEnvio = new DateTime(2016, 11, 1);
            var fechaRecep = new DateTime(2016, 11, 20);
            var estado     = (EstadoPrestamo)1;
            var fechaExp   = new DateTime(2016, 11, 21);
            var fechaUltim = new DateTime(2016, 11, 10);
            var califRecep = 5;
            var califPrest = 5;

            var prestamo = new Libros.Models.Prestamo()
            {
                Id                     = id, Item = item, FechaEnvio = fechaEnvio, FechaRecepcion = fechaRecep,
                Prestamista            = prestamista, Receptor = receptor, Estado = estado,
                FechaExpiracion        = fechaExp, FechaUltimaModificacion = fechaUltim,
                CalificacionAlReceptor = califRecep, CalificacionAlPrestamista = califPrest
            };

            Assert.IsTrue(prestamo.Crear());
            Assert.IsTrue(prestamo.Id > 0);
            #endregion

            #region [Seleccionar_Prestamo]

            Libros.Models.Prestamo prestamo2 = new Libros.Models.Prestamo();
            Assert.IsTrue(prestamo2.Seleccionar(prestamo.Id));

            Assert.AreEqual(prestamo.Id, prestamo2.Id);
            Assert.AreEqual(prestamo.Item.Id, prestamo2.Item.Id);
            Assert.AreEqual(prestamo.Prestamista.Id, prestamo2.Prestamista.Id);
            Assert.AreEqual(prestamo.Receptor.Id, prestamo2.Receptor.Id);
            Assert.AreEqual(prestamo.FechaEnvio, prestamo2.FechaEnvio);
            Assert.AreEqual(prestamo.FechaRecepcion, prestamo2.FechaRecepcion);
            Assert.AreEqual(prestamo.Estado, prestamo2.Estado);
            Assert.AreEqual(prestamo.FechaExpiracion, prestamo2.FechaExpiracion);
            Assert.AreNotEqual(prestamo.FechaUltimaModificacion, prestamo2.FechaUltimaModificacion);
            Assert.AreEqual(prestamo.CalificacionAlReceptor, prestamo2.CalificacionAlReceptor);
            Assert.AreEqual(prestamo.CalificacionAlPrestamista, prestamo2.CalificacionAlPrestamista);
            #endregion

            #region [Modificar]

            Perfil             prestamista2 = new Perfil();
            Perfil             receptor2    = new Perfil();
            Libros.Models.Item item2        = new Libros.Models.Item();
            prestamista2.Seleccionar(2);
            receptor2.Seleccionar(3);

            prestamo2.Item                      = item2;
            prestamo2.Prestamista               = prestamista2;
            prestamo2.Receptor                  = receptor2;
            prestamo2.FechaEnvio                = new DateTime(2016, 9, 15);
            prestamo2.FechaExpiracion           = new DateTime(2016, 9, 20);
            prestamo2.FechaRecepcion            = new DateTime(2016, 9, 17);
            prestamo2.Estado                    = (EstadoPrestamo)2;
            prestamo2.CalificacionAlPrestamista = 4;
            prestamo2.CalificacionAlReceptor    = 1;

            Assert.AreEqual(prestamo.Id, prestamo2.Id);
            Assert.AreNotEqual(prestamo.Item.Id, prestamo2.Item.Id);
            Assert.AreNotEqual(prestamo.Prestamista.Id, prestamo2.Prestamista.Id);
            Assert.AreNotEqual(prestamo.Receptor.Id, prestamo2.Receptor.Id);
            Assert.AreNotEqual(prestamo.FechaEnvio, prestamo2.FechaEnvio);
            Assert.AreNotEqual(prestamo.FechaExpiracion, prestamo2.FechaExpiracion);
            Assert.AreNotEqual(prestamo.FechaRecepcion, prestamo2.FechaRecepcion);
            Assert.AreNotEqual(prestamo.Estado, prestamo2.Estado);
            Assert.AreNotEqual(prestamo.CalificacionAlPrestamista, prestamo2.CalificacionAlPrestamista);
            Assert.AreNotEqual(prestamo.CalificacionAlReceptor, prestamo2.CalificacionAlReceptor);

            #endregion

            #region [Eliminar Prestamo]

            Assert.IsTrue(prestamo.Eliminar());
            Assert.IsFalse(prestamo.Seleccionar(prestamo.Id));

            #endregion
        }