예제 #1
0
        public ActionResult CambiarOrdenDown(int id)
        {
            MiembrosBL objBL = new MiembrosBL();

            objBL.OrdenBajar(objBL.getMiembro(id));
            return(RedirectToAction("Miembros"));
        }
예제 #2
0
        public ActionResult Miembro(int?id = null)
        {
            if (!this.currentUser())
            {
                return(RedirectToAction("Ingresar"));
            }
            if (!this.isAdministrator())
            {
                return(RedirectToAction("Index"));
            }

            MenuNavBarSelected(3);

            MiembrosBL objBL = new MiembrosBL();

            ViewBag.IdEntidad        = id;
            ViewBag.Cargos           = objBL.getCargosViewBag(false);
            ViewBag.TipoExperiencias = objBL.getTipoExperiencias();

            var objSent = TempData["Miembro"];

            if (objSent != null)
            {
                TempData["Miembro"] = null; return(View(objSent));
            }
            if (id != null)
            {
                MiembroDTO obj = objBL.getMiembro((int)id);
                return(View(obj));
            }
            return(View());
        }
예제 #3
0
 public ActionResult AddExperiencia(ExperienciaDTO dto)
 {
     if (!this.currentUser())
     {
         return(RedirectToAction("Ingresar"));
     }
     try
     {
         MiembrosBL objBL = new MiembrosBL();
         if (dto.IdExperiencia == 0)
         {
             if (objBL.addExperiencia(dto))
             {
                 createResponseMessage(CONSTANTES.SUCCESS);
                 return(RedirectToAction("Experiencias", "Admin", new { idMiembro = dto.IdMiembro, idTipoExperiencia = dto.IdTipoExperiencia }));
                 //return RedirectToAction("Miembro", new { id = dto.IdMiembro });
             }
         }
         else if (dto.IdExperiencia != 0)
         {
             if (objBL.updateExperiencia(dto))
             {
                 createResponseMessage(CONSTANTES.SUCCESS);
                 return(RedirectToAction("Experiencias", "Admin", new { idMiembro = dto.IdMiembro, idTipoExperiencia = dto.IdTipoExperiencia }));
                 //return RedirectToAction("Miembro", new { id = dto.IdMiembro });
             }
             else
             {
                 createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_UPDATE_MESSAGE);
             }
         }
         else
         {
             createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_INSERT_MESSAGE);
         }
     }
     catch (Exception e)
     {
         if (dto.IdExperiencia != 0)
         {
             createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_UPDATE_MESSAGE);
         }
         else
         {
             createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_INSERT_MESSAGE);
         }
     }
     TempData["Experiencia"] = dto;
     return(RedirectToAction("Experiencia", "Admin", new { id = dto.IdExperiencia, idTipoExperiencia = dto.IdTipoExperiencia, idMiembro = dto.IdMiembro }));
 }
예제 #4
0
        public ActionResult AddMiembro(MiembroDTO dto)
        {
            if (!this.currentUser())
            {
                return(RedirectToAction("Ingresar"));
            }
            try
            {
                MiembrosBL objBL = new MiembrosBL();
                if (dto.IdMiembro == 0)
                {
                    string absolutePath = HttpContext.Request.Url.Scheme + "://" + HttpContext.Request.Url.Authority + "/" + CONSTANTES.URI_MIEMBROS;

                    if (objBL.add(dto, absolutePath))
                    {
                        createResponseMessage(CONSTANTES.SUCCESS);
                        return(RedirectToAction("Miembros"));
                    }
                }
                else if (dto.IdMiembro != 0)
                {
                    if (objBL.update(dto))
                    {
                        createResponseMessage(CONSTANTES.SUCCESS);
                        return(RedirectToAction("Miembros"));
                    }
                    else
                    {
                        createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_UPDATE_MESSAGE);
                    }
                }
                else
                {
                    createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_INSERT_MESSAGE);
                }
            }
            catch (Exception e)
            {
                if (dto.IdMiembro != 0)
                {
                    createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_UPDATE_MESSAGE);
                }
                else
                {
                    createResponseMessage(CONSTANTES.ERROR, CONSTANTES.ERROR_INSERT_MESSAGE);
                }
            }
            TempData["Miembro"] = dto;
            return(RedirectToAction("Miembro"));
        }
예제 #5
0
        public ActionResult Miembros()
        {
            if (!this.currentUser())
            {
                return(RedirectToAction("Ingresar"));
            }
            if (!isAdministrator())
            {
                return(RedirectToAction("Index"));
            }

            MenuNavBarSelected(3);

            MiembrosBL objBL = new MiembrosBL();

            return(View(objBL.getMiembros()));
        }
예제 #6
0
        public ActionResult DeleteExperiencia(int id, int idMiembro, int idTipoExperiencia)
        {
            if (!this.currentUser())
            {
                return(RedirectToAction("Ingresar"));
            }
            if (!this.isAdministrator())
            {
                return(RedirectToAction("Index"));
            }

            MenuNavBarSelected(3);

            MiembrosBL objBL = new MiembrosBL();

            objBL.deleteExperiencia(id);
            return(RedirectToAction("Experiencias", "Admin", new { idMiembro = idMiembro, idTipoExperiencia = idTipoExperiencia }));
        }
        private MiembroDTO getPaginaMiembro(MiembrosBL miembrosBL, string page, string id)
        {
            //int num = Int32.Parse(id);
            MiembroDTO miembro = miembrosBL.getMiembroPorUri(page);

            if (miembro.IdMiembro != 0)
            {
                ViewBag.ParentName = "Miembros";
                ViewBag.ParentUrl  = Url.Action("Index", "Miembros", new { page = "", id = "" });
                ViewBag.EsMiembro  = true;
                ViewBag.Title      = ConfigurationManager.AppSettings["DefaultTitle"].ToString() + " - " + miembro.Nombre;

                /*socialData.Title = miembro.Titulo;
                 * socialData.ShortUrl = miembro.ShortUrl;
                 *
                 * ViewBag.Social = socialData;*/
                return(miembro);
            }
            return(null);
        }
        public ActionResult Index(string page, string id, string subid)
        {
            showPagina(CONSTANTES.URI_MIEMBROS, HttpContext.Request.Url, null, page, id);

            MiembrosBL objBL = new MiembrosBL();

            //base.getPaginaInfo(CONSTANTES.URI_MIEMBROS);
            ViewBag.page = page ?? "";
            ViewBag.id   = id ?? "";

            if (!String.IsNullOrWhiteSpace(page))
            {
                //ViewBag.TipoExperiencias = objBL.getTipoExperienciasViewBag(false);
                int idMiembro = (objBL.getMiembroPorUri(page)).IdMiembro;
                ViewBag.TipoExperiencias = objBL.getExperienciasPorMiembro(idMiembro);
                return(View(getPaginaMiembro(objBL, page, id)));
            }
            ViewBag.Cargos = objBL.getCargosViewBag(false);
            return(View(objBL.getMiembrosActivos()));
        }
예제 #9
0
        public ActionResult Experiencias(int idMiembro, int idTipoExperiencia)
        {
            if (!this.currentUser())
            {
                return(RedirectToAction("Ingresar"));
            }
            if (!isAdministrator())
            {
                return(RedirectToAction("Index"));
            }

            MenuNavBarSelected(3);

            MiembrosBL objBL = new MiembrosBL();

            ViewBag.IdMiembro         = idMiembro;
            ViewBag.IdTipoExperiencia = idTipoExperiencia;
            ViewBag.NombreMiembro     = idMiembro != 0 ? objBL.getMiembro(idMiembro).Nombre : "No asignado";
            ViewBag.NombreTipoExp     = idTipoExperiencia != 0 ? objBL.getTipoExperiencia(idTipoExperiencia).Nombre : "Sin Tipo";
            return(View(objBL.getExperienciasPorMiembroYPorTipo(idMiembro, idTipoExperiencia)));
        }
예제 #10
0
        public ActionResult Experiencia(int?id = null, int?idTipoExperiencia = null, int?idMiembro = null)
        {
            if (!this.currentUser())
            {
                return(RedirectToAction("Ingresar"));
            }
            if (!this.isAdministrator())
            {
                return(RedirectToAction("Index"));
            }

            MenuNavBarSelected(3);

            MiembrosBL objBL = new MiembrosBL();

            ViewBag.IdExperiencia     = id;
            ViewBag.IdMiembro         = idMiembro;
            ViewBag.IdTipoExperiencia = idTipoExperiencia;
            ViewBag.NombreMiembro     = idMiembro != null?objBL.getMiembro(idMiembro.GetValueOrDefault()).Nombre : "No asignado";

            ViewBag.NombreTipoExp = idTipoExperiencia != null?objBL.getTipoExperiencia(idTipoExperiencia.GetValueOrDefault()).Nombre : "Sin Tipo";

            //ViewBag.TipoExperiencias = objBL.getTipoExperienciasViewBag(false);

            var objSent = TempData["Experiencia"];

            if (objSent != null)
            {
                TempData["Experiencia"] = null; return(View(objSent));
            }
            if (id != null && id != 0)
            {
                ExperienciaDTO obj = objBL.getExperiencia((int)id);
                return(View(obj));
            }
            return(View());
        }