public ActionResult Maintain(MaterialesModel mdlMateriales) { try { ViewBag.Title = EnumHelper<Operation.Status>.GetDisplayValue((Operation.Status)mdlMateriales.Operation); ViewBag.Subtitle = String.Format("{0} Materiales", ViewBag.Title); ViewBag.MunicipiosList = this.mdlMunicipiosList; ViewBag.ArtistasList = this.mdlArtistasList; if (AdminSession.Current.Logued) { if (ModelState.IsValid) { DateTime l_dtmNow = DateTime.Now; DateTime l_dtmFecha = (DateTime)(mdlMateriales.Fecha == null ? l_dtmNow : mdlMateriales.Fecha); DateTime l_dtmHora = (DateTime)(mdlMateriales.Hora == null ? l_dtmNow : mdlMateriales.Hora); DateTime? l_dtmFechaHora = null; if (mdlMateriales.EnVivo) { l_dtmFechaHora = new DateTime(l_dtmFecha.Year, l_dtmFecha.Month, l_dtmFecha.Day, l_dtmHora.Hour, l_dtmHora.Minute, l_dtmHora.Second); } int l_intRec = _repository.Save( mdlMateriales.Operation, mdlMateriales.ID, mdlMateriales.Nombre, mdlMateriales.Artista, mdlMateriales.Tipo, mdlMateriales.Municipio, mdlMateriales.Descripcion, mdlMateriales.Enlace, mdlMateriales.EnVivo, l_dtmFechaHora ); if (l_intRec < 1) { throw new Exception("No se realizó ninguna operación por favor intentelo nuevamente"); } return RedirectToAction("Index"); } else { throw new Exception("Los datos no son validos"); } } else { throw new Exception("Acceso denegado. Verifique que sus credenciales o sesión se encuentren activas."); } } catch (Exception ex) { Danger(ex.Message, true); return View(mdlMateriales); } }
public ActionResult Maintain(int id, int operation) { try { if (AdminSession.Current.Logued) { ViewBag.Title = EnumHelper<Operation.Status>.GetDisplayValue((Operation.Status)operation); ViewBag.Subtitle = String.Format("{0} Materiales", ViewBag.Title); ViewBag.MunicipiosList = this.mdlMunicipiosList; ViewBag.ArtistasList = this.mdlArtistasList; MaterialesModel mdlMateriales = new MaterialesModel(); if (operation == (int)Operation.Status.Update) { mdlMateriales = _repository.Get(id); } mdlMateriales.Operation = (int)operation; return View(mdlMateriales); } else { throw new Exception("Acceso denegado. Verifique que sus credenciales o sesión se encuentren activas."); } } catch (Exception ex) { Danger(ex.Message, true); return RedirectToAction("Index", "Home"); } }