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 })); }
// 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")); } }
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")); } }
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 }
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 }