public ActionResult CrearUsuario(Usuario usuario)
        {
            try
            {
                if (usuario != null)
                {
                    using (var db = new RedSocialDB())
                    {
                        usuario.Contraseña = Code.UtilityMethods.SetSHA1(usuario.Contraseña);
                        db.Usuario.Add(usuario);

                        var rolID = db.RedSocial_Roles.Where(a => a.Nombre.ToLower() == "general").FirstOrDefault().ID;

                        var Rol = new Models.Roles.RedSocial_RolesUsuarios
                        {
                            Estado    = true,
                            UsuarioID = usuario.idUsuario,
                            RolID     = rolID
                        };

                        db.RedSocial_RolesUsuarios.Add(Rol);

                        db.SaveChanges();
                    }
                }
                ViewBag.guardado = true;
                return(RedirectToAction("Index", "Login"));
            }
            catch (Exception e)
            {
                ViewBag.guardado = false;
                return(View(usuario));
            }
        }
Exemple #2
0
        public JsonResult MeGusta(int idPublicacion)
        {
            try
            {
                using (var db = new RedSocialDB())
                {
                    var usuarioId     = int.Parse(Session["UsuarioID"].ToString());
                    var ExisteMegusta = (from a in db.MeGusta
                                         where a.idPubli == idPublicacion && a.idUsuario == usuarioId
                                         select a).FirstOrDefault();

                    if (ExisteMegusta == null)
                    {
                        ExisteMegusta = new megusta
                        {
                            Estado       = true,
                            FechaMegusta = DateTime.Now,
                            idPubli      = idPublicacion,
                            idUsuario    = usuarioId
                        };
                        db.MeGusta.Add(ExisteMegusta);
                    }
                    else
                    {
                        ExisteMegusta.Estado       = (ExisteMegusta.Estado) == true ? false : true;
                        ExisteMegusta.FechaMegusta = DateTime.Now;
                    }
                    db.SaveChanges();
                    return(Json(new { Estatus = "OK", Message = ExisteMegusta }, JsonRequestBehavior.AllowGet));
                }
            }
            catch { return(Json(new { Estatus = "ERROR" }, JsonRequestBehavior.AllowGet)); }
        }
        public setAuthIntra(HttpContextBase httpContext, string usuario, int usuarioID, string mail, string clave)
        {
            string Roles = "";

            using (var db = new RedSocialDB())
            {
                // Obtener los roles vinculados al usuario que se está editando
                var RolesDelUsuario = (from t in db.RedSocial_RolesUsuarios
                                       join t2 in db.RedSocial_Roles
                                       on t.RolID equals t2.ID
                                       where t.UsuarioID == usuarioID &&
                                       t.Estado &&  // == true
                                       t2.Estado     // == true
                                       select t2.Nombre).ToArray();

                if (RolesDelUsuario != null)
                {
                    Roles = string.Join("|", RolesDelUsuario);
                }
            }

            FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(
                1,                                                            // ticket version
                usuario,                                                      // authenticated username
                DateTime.Now,                                                 // issueDate
                DateTime.Now.AddMinutes(15),                                  // expiryDate
                true,                                                         // true to persist across browser sessions
                Roles,                                                        // can be used to store additional user data
                FormsAuthentication.FormsCookiePath);                         // the path for the cookie

            string encryptedTicket = FormsAuthentication.Encrypt(ticket);

            IIdentity  identity  = new GenericIdentity(ticket.Name);
            IPrincipal principal = new GenericPrincipal(identity, ticket.UserData.Split('|'));


            HttpContext.Current.User = principal;

            HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);

            cookie.HttpOnly = true;

            httpContext.Session["nombre"]    = usuario;
            httpContext.Session["correo"]    = mail;
            httpContext.Session["clave"]     = clave;
            httpContext.Session["Rol"]       = Roles;
            httpContext.Session["UsuarioID"] = usuarioID;


            httpContext.Response.Cookies.Add(cookie);
        }
Exemple #4
0
        // GET: Publicaciones
        public ActionResult Index()
        {
            using (var db = new RedSocialDB())
            {
                var megustas = (from b in db.MeGusta
                                where b.Estado == true
                                select b).Include(c => c.publicaciones).ToList();
                ViewBag.MeGustas = megustas;
                var publicaciones = (from a in db.publicaciones
                                     select a).Include(a => a.Usuario).ToList();

                return(View(publicaciones));
            }
        }
Exemple #5
0
 public ActionResult Publicaciones(publicaciones Publicaciones)
 {
     try
     {
         if (Publicaciones != null)
         {
             using (var db = new RedSocialDB())
             {
                 Publicaciones.Descripcion = HttpUtility.HtmlEncode(Publicaciones.Descripcion);
                 Publicaciones.idUsuario   = int.Parse(Session["UsuarioID"].ToString());
                 db.publicaciones.Add(Publicaciones);
                 db.SaveChanges();
             }
         }
         ViewBag.guardado = true;
         return(RedirectToAction("Index", "Publicaciones"));
     }
     catch (Exception e)
     {
         ViewBag.guardado = false;
         return(RedirectToAction("Index", "Publicaciones"));
     }
 }