public ActionResult Agregar(FormCollection collection, Int64 Id_Item) { try { string nombre = Request.Form["Nombre"]; if (string.IsNullOrEmpty(nombre)) { Utils.UIWarnings.SetError("Campo vacío"); return(RedirectToAction("Detalles", "Item", new { Id = Id_Item })); } var autor = new Libros.Models.Autor(); var item = new Libros.Models.Item(); item.Seleccionar(Id_Item); autor.Nombre = nombre; foreach (var a in item.Autores()) { if (a.Nombre.Equals(nombre)) { Utils.UIWarnings.SetError("Este autor ya se encuentra en su item"); return(RedirectToAction("Detalles", "Item", new { Id = Id_Item })); } } if (!autor.Crear()) { Utils.UIWarnings.SetError("Autor No Agregado"); return(RedirectToAction("Detalles", "Item", new { Id = Id_Item })); } item.Crear(autor); Utils.UIWarnings.SetInfo("Autor Nuevo Agregado"); return(RedirectToAction("Detalles", "Item", new { Id = Id_Item })); } catch { return(RedirectToAction("Index", "Home")); } }
public ActionResult AgregarExistente(Libros.Models.Autor autor, Int64 Id_Item) { try { var item = new Libros.Models.Item(); item.Seleccionar(Id_Item); autor.Seleccionar(autor.Id); foreach (var a in item.Autores()) { if (a.Nombre.Equals(autor.Nombre)) { Utils.UIWarnings.SetError("Autor No Agregado"); return(RedirectToAction("Detalles", "Item", new { Id = Id_Item })); } } item.Crear(autor); Utils.UIWarnings.SetInfo("Autor Agregado"); return(RedirectToAction("Detalles", "Item", new { Id = Id_Item })); } catch { return(RedirectToAction("Index", "Home")); } }