Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
            }
        }
Ejemplo n.º 3
0
        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));
            }
        }