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