Esempio n. 1
0
        public bool OrdenSubir(MiembroDTO Miembro)
        {
            using (var context = getContext())
            {
                try
                {
                    var actual = context.Miembro.Where(x => x.IdMiembro == Miembro.IdMiembro).SingleOrDefault();

                    var adelante = context.Miembro.Where(x => x.Orden == Miembro.Orden + 1).SingleOrDefault();

                    if (adelante == null)
                    {
                        return(false);
                    }

                    if (adelante.Orden == 0)
                    {
                        return(false);
                    }
                    else
                    {
                        var aux = actual.Orden;

                        actual.Orden   = adelante.Orden;
                        adelante.Orden = aux;
                        context.SaveChanges();
                    }
                    return(true);
                }
                catch (Exception e)
                {
                    throw e;
                }
            }
        }
        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());
        }
        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"));
        }
Esempio n. 4
0
        public bool add(MiembroDTO Miembro, string baseUrl = "")
        {
            using (var context = getContext())
            {
                try
                {
                    //Numero de miembros
                    int ultimoM = 0; ultimoM = context.Miembro.Count();

                    Miembro nuevo = new Miembro();
                    nuevo.IdMiembro = Miembro.IdMiembro;
                    //------ShortURL--------
                    var urlToEncode = baseUrl + "/" + Miembro.Uri;
                    nuevo.ShortUrl = ShortUrl.Shorten(urlToEncode);
                    //------End ShortURL----
                    nuevo.Nombre       = Miembro.Nombre;
                    nuevo.IdCargo      = Miembro.IdCargo;
                    nuevo.Telefono     = Miembro.Telefono;
                    nuevo.Celular      = Miembro.Celular;
                    nuevo.Email        = Miembro.Email;
                    nuevo.Titulo       = Miembro.Titulo;
                    nuevo.Descripcion  = Miembro.Descripcion;
                    nuevo.Imagen       = Miembro.Imagen;
                    nuevo.Estado       = true;
                    nuevo.Uri          = Miembro.Uri;
                    nuevo.ImagenPerfil = Miembro.ImagenPerfil;
                    nuevo.VCard        = Miembro.VCard;
                    //Redes Sociales
                    nuevo.UrlFacebook = Miembro.UrlFacebook;
                    nuevo.UrlTwitter  = Miembro.UrlTwitter;
                    nuevo.UrlLinkedIn = Miembro.UrlLinkedIn;
                    nuevo.UrlSkype    = Miembro.UrlSkype;
                    //Orden
                    nuevo.Orden = ultimoM + 1;
                    context.Miembro.Add(nuevo);
                    context.SaveChanges();
                    return(true);
                }
                catch (Exception e)
                {
                    throw e;
                }
            }
        }
        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);
        }
Esempio n. 6
0
 public bool update(MiembroDTO Miembro, string baseUrl = "")
 {
     using (var context = getContext())
     {
         try
         {
             var dataRow = context.Miembro.Where(x => x.IdMiembro == Miembro.IdMiembro).SingleOrDefault();
             dataRow.IdMiembro = Miembro.IdMiembro;
             //------ShortURL--------
             var urlToEncode = baseUrl + "/" + Miembro.Uri;
             dataRow.ShortUrl = ShortUrl.Shorten(urlToEncode);
             //------End ShortURL----
             dataRow.Nombre       = Miembro.Nombre;
             dataRow.IdCargo      = Miembro.IdCargo;
             dataRow.Telefono     = Miembro.Telefono;
             dataRow.Celular      = Miembro.Celular;
             dataRow.Email        = Miembro.Email;
             dataRow.Titulo       = Miembro.Titulo;
             dataRow.Descripcion  = Miembro.Descripcion;
             dataRow.Imagen       = Miembro.Imagen;
             dataRow.Estado       = Miembro.Estado;
             dataRow.Uri          = Miembro.Uri;
             dataRow.ImagenPerfil = Miembro.ImagenPerfil;
             dataRow.VCard        = Miembro.VCard;
             //Redes Sociales
             dataRow.UrlFacebook = Miembro.UrlFacebook;
             dataRow.UrlTwitter  = Miembro.UrlTwitter;
             dataRow.UrlLinkedIn = Miembro.UrlLinkedIn;
             dataRow.UrlSkype    = Miembro.UrlSkype;
             //Orden
             dataRow.Orden    = Miembro.Orden;
             dataRow.ShortUrl = Miembro.ShortUrl;
             context.SaveChanges();
             return(true);
         }
         catch (Exception e)
         {
             throw e;
         }
     }
 }