public ActionResult Editar(int id) { var kitdap = _kitdapsManager.Find(id); TempData["id_previo"] = kitdap.IdPrevio; TempData.Keep(); var previo = _previosManager.Find(Convert.ToInt32(TempData["id_previo"])); var equipo = _equiposManager.Find(previo.Id); ViewBag.Obras2 = new SelectList(_obrasManager.FindAll(), "id", "nombre", TempData["obra_id"]); //ViewBag.Obras = // new SelectList(_obrasManager.FindObras(kitdap.obra_id), "id", "nombre", kitdap.obra_id); // ViewBag.equipo =new SelectList(_fallasManager.FindEquiposPorObra(id), "nombre", "nombre", falla.Equipo); if (kitdap == null) { // TempData["FlashError"] = MensajesResource.ERROR_MensajesInstitucionales_IdIncorrecto; return(RedirectToAction("Index")); } var kitdapModel = new KitDapViewModel() { Nombre = kitdap.Nombre, Url = kitdap.Url, obra_id = kitdap.obra_id }; return(View(kitdapModel)); }
public ActionResult Crear(KitDapViewModel model, FormCollection collection) { var pdfUrl = ""; ViewBag.Obras = new SelectList(_obrasManager.FindAll(), "id", "nombre", TempData["obra_id"]); TempData.Keep(); if (!ModelState.IsValid) { return(View(model)); } try { HttpPostedFileBase pdf = Request.Files["Pdf"]; if (pdf != null && pdf.ContentLength > 0) { pdfUrl = CargarPdf(pdf); } else { pdfUrl = ""; } _kitdapsManager.Crear(Convert.ToInt32(TempData["previo_id"]), model.obra_id, model.Nombre, pdfUrl.Trim()); TempData.Keep(); TempData["FlashSuccess"] = MensajesResource.INFO_Kitdaps_CreadoCorrectamente; return(RedirectToAction("Kitdaps", "AdministrarKitDaps", new { @id = TempData["previo_id"] })); } catch (BusinessException businessEx) { ModelState.AddModelError(string.Empty, businessEx.Message); return(View(model)); } catch (Exception e) { var log = CommonManager.BuildMessageLog( TipoMensaje.Error, ControllerContext.Controller.ValueProvider.GetValue("controller").RawValue.ToString(), ControllerContext.Controller.ValueProvider.GetValue("action").RawValue.ToString(), e.ToString(), Request); CommonManager.WriteAppLog(log, TipoMensaje.Error); ModelState.AddModelError(string.Empty, e.Message); return(View(model)); } }
public ActionResult Editar(int id, KitDapViewModel model) { var kitdap = _kitdapsManager.Find(id); var pdfUrl = ""; //ViewBag.Obras = // new SelectList(_obrasManager.FindObras(kitdap.obra_id), "id", "nombre", kitdap.obra_id); TempData["id_previo"] = kitdap.IdPrevio; TempData.Keep(); var previo = _previosManager.Find(Convert.ToInt32(TempData["id_previo"])); var equipo = _equiposManager.Find(previo.Id); ViewBag.Obras2 = new SelectList(_obrasManager.FindAll(), "id", "nombre", equipo.obra_id); if (kitdap == null) { //TempData["FlashError"] = MensajesResource.ERROR_MensajesInstitucionales_IdIncorrecto; return(RedirectToAction("Index")); } try { HttpPostedFileBase pdf = Request.Files["Pdf"]; if (pdf != null && pdf.ContentLength > 0) { pdfUrl = CargarPdf(pdf); } else { pdfUrl = kitdap.Url; } _kitdapsManager.Actualizar(equipo.obra_id, id, model.Nombre, pdfUrl.Trim()); TempData["FlashSuccess"] = MensajesResource.INFO_Kitdaps_ActualizadoCorrectamente; //return RedirectToAction("Editar", "AdministrarKitDaps", new { @id = id }); return(RedirectToAction("Kitdaps", "AdministrarKitDaps", new { @id = TempData["previo_id"] })); } catch (BusinessException businessEx) { ModelState.AddModelError(string.Empty, businessEx.Message); return(View(model)); } catch (Exception e) { var log = CommonManager.BuildMessageLog( TipoMensaje.Error, ControllerContext.Controller.ValueProvider.GetValue("controller").RawValue.ToString(), ControllerContext.Controller.ValueProvider.GetValue("action").RawValue.ToString(), e.ToString(), Request); CommonManager.WriteAppLog(log, TipoMensaje.Error); return(View(model)); } }