示例#1
0
        private string[] ObtenerRolesUsuario(Usuario user)
        {
            if (user != null)
            {
                var roles = user.Roles.Select(m => m.Nombre).ToArray();

                var userData = JsonConvert.SerializeObject(new CustomPrincipalSerializeModel
                {
                    IdUsuario = user.IdUsuario,
                    Nombre = user.Nombre,
                    Email = user.Email,
                    FacebookId = user.FacebookId,
                    IsFacebookLogin = user.EntraPorFacebook ?? false,
                    Roles = roles
                });

                var authTicket = new FormsAuthenticationTicket(1, user.Email, DateTime.Now, DateTime.Now.AddMinutes(15), false, userData);

                var encTicket = FormsAuthentication.Encrypt(authTicket);
                var faCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket);
                Response.Cookies.Add(faCookie);

                return roles;
            }

            return null;
        }
示例#2
0
        public void Guardar(RegistroDeUsuario usuario)
        {
            var user = new Usuario
                {
                    Email = usuario.Email,
                    Nombre = usuario.Nombre,
                    Password = usuario.Password
                };

            _context.Usuarios.Add(user);
            _context.SaveChanges();
        }
示例#3
0
        public void Guardar(IdentificacionDeUsuarioPorFacebook usuario)
        {
            var user = new Usuario
                {
                    Email = usuario.Email,
                    EntraPorFacebook = true,
                    Nombre = usuario.Nombre,
                };

            _context.Usuarios.Add(user);
            _context.SaveChanges();
        }