Пример #1
0
        public IActionResult Registro(Usuario datos)
        {
            if (!ModelState.IsValid)
            {
                return(this.View());
            }

            db.Usuarios.Add(datos);
            db.SaveChanges();
            //Agregar el usuario a la sesion y redirigirlo al index
            HttpContext.Session.Set <Usuario>("UsuarioLogueado", datos);
            var resultado = db.Usuarios.FirstOrDefault(e => e.Email == datos.Email);

            if (resultado != null)
            {
                Siguiendo nuevoSeguimiento = new Siguiendo()
                {
                    Usuario_Id         = resultado.UsuarioId,
                    IdUsuarioSiguiendo = resultado.UsuarioId
                };
                db.Siguiendo.Add(nuevoSeguimiento);
                db.SaveChanges();
                return(Redirect("~/Main/Index"));
            }
            return(NotFound());
        }
Пример #2
0
        public IActionResult SeguirUsuario(int id)
        {
            var usuarioBD = db.Usuarios.Find(id);

            if (usuarioBD != null)
            {
                var       usuarioLogueado     = HttpContext.Session.Get <Usuario>("UsuarioLogueado");
                Siguiendo nuevoUsuarioASeguir = new Siguiendo()
                {
                    Usuario_Id         = usuarioLogueado.UsuarioId,
                    IdUsuarioSiguiendo = usuarioBD.UsuarioId,
                };
                db.Siguiendo.Add(nuevoUsuarioASeguir);
                db.SaveChanges();
                return(Redirect("~/Main/Index"));
            }
            return(StatusCode(404));
        }