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)); } }
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); }
// 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)); } }
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")); } }