Example #1
0
        public IActionResult Activar(int codigo)
        {
            usuariosContext             context      = new usuariosContext();
            UsuarioRepository <Usuario> reposUsuario = new UsuarioRepository <Usuario>(context);
            var usuario = context.Usuario.FirstOrDefault(x => x.Codigo == codigo);

            if (usuario != null && usuario.Activo == 0)
            {
                var cgo = usuario.Codigo;
                if (codigo == cgo)
                {
                    usuario.Activo = 1;
                    reposUsuario.Edit(usuario);
                    return(RedirectToAction("IniciarSesion"));
                }
                else
                {
                    ModelState.AddModelError("", "Tu codigo para GamingXperience no es correcto, intentalo de nuevo.");
                    return(View((object)codigo));
                }
            }
            else
            {
                ModelState.AddModelError("", "El usuario no existe en nuestra plataforma.");
                return(View((object)codigo));
            }
        }
Example #2
0
        public ActionResult Index()
        {
            var context = new usuariosContext();
            var usr     = context.Usuarios.ToList();

            return(View(usr));
        }
        public IActionResult DeleteCliente(string Cedula)
        {
            Respuesta <object> oRespuesta = new Respuesta <object>();

            try
            {
                using (usuariosContext db = new usuariosContext())
                {
                    Usuarios oUsuariosSec = db.Usuarios.Find(Cedula);
                    if (oUsuariosSec == null)
                    {
                        oRespuesta.Exito   = 0;
                        oRespuesta.Mensaje = "El Usuario no existe";
                        return(Ok(oRespuesta));
                    }
                    Usuarios oUsuarios = db.Usuarios.Find(Cedula);
                    db.Remove(oUsuarios);
                    db.SaveChanges();
                    oRespuesta.Exito = 1;
                }
            }
            catch (Exception ex)
            {
                oRespuesta.Mensaje = ex.Message;
            }

            return(Ok(oRespuesta));
        }
Example #4
0
        public IActionResult EliminarCuenta(string correo, string contra)
        {
            usuariosContext context = new usuariosContext();

            try
            {
                UsuarioRepository <Usuario> reposUsuario = new UsuarioRepository <Usuario>(context);
                var usuario = reposUsuario.GetUserByEmail(correo);
                if (usuario != null)
                {
                    if (HashingHelpers.GetHelper(contra) == usuario.Contrasena)
                    {
                        reposUsuario.Delete(usuario);
                    }
                    else
                    {
                        ModelState.AddModelError("", "La contraseña GXperience introducida es incorrecta, intentelo de nuevo.");
                        return(View());
                    }
                }
                return(RedirectToAction("IniciarSesion"));
            }
            catch (Exception)
            {
                ModelState.AddModelError("", "Ocurrió un error. Inténtelo de nuevo en otro momento.");
                return(View());
            }
        }
        public IActionResult EditCliente(UsuarioRequest model)
        {
            Respuesta <object> oRespuesta = new Respuesta <object>();

            try
            {
                using (usuariosContext db = new usuariosContext())
                {
                    Usuarios oUsuariosSec = db.Usuarios.Find(model.Cedula);
                    if (oUsuariosSec != null)
                    {
                        oRespuesta.Exito   = 0;
                        oRespuesta.Mensaje = "El Usuario no existe";
                        return(Ok(oRespuesta));
                    }
                    Usuarios oUsuarios = new Usuarios();
                    oUsuarios.Cedula          = model.Cedula;
                    oUsuarios.Nombre          = model.Nombre;
                    oUsuarios.Apellido        = model.Apellido;
                    oUsuarios.Correo          = model.Correo;
                    db.Entry(oUsuarios).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
                    db.SaveChanges();
                    oRespuesta.Exito = 1;
                }
            }
            catch (Exception ex)
            {
                oRespuesta.Mensaje = ex.Message;
            }
            oRespuesta.Mensaje = "Proceso Exitoso";
            return(Ok(oRespuesta));
        }
Example #6
0
        public static void actualizar()
        {
            Console.WriteLine("Actualizando la base de datos en un momento\n");
            var context = new usuariosContext();

            context.Update(new Usuarios {
                IdUsuarios = 6, Userid = "qaz", Nombre = "qwe", Pass = "******"
            });
            context.SaveChanges();
        }
Example #7
0
        public static void eliminar()
        {
            System.Console.Write("Se esta eliminando los datos que tienen id = 5\n\n");
            var context = new usuariosContext();

            //context.Usuarios.FromSql("DELETE FROM usuarios WHERE IdUsuarios = 5"); ESTA SENTENCIA NO SIRVE
            context.Remove(new Usuarios {
                IdUsuarios = 5
            });
            context.SaveChanges();
        }
Example #8
0
        public static void agregar()
        {
            System.Console.Write("Se agrego un registro nuevo\n");
            var context = new usuariosContext();

            context.Add(new Usuarios {
                IdUsuarios = 7, Userid = "joseXD", Nombre = "jose mendez", Pass = "******"
            });
            //context.Add(new Usuarios{ IdUsuarios = 6 ,Userid="hhhh",Nombre="FG",Pass="******"});
            context.SaveChanges();
        }
Example #9
0
        public static void leer()
        {
            var context = new usuariosContext();
            var usr     = context.Usuarios.FromSql("SELECT *FROM usuarios").ToList();

            //SELECT * FROM usuarios left join roles on id = id_usuarios;
            foreach (var c in usr)
            {
                System.Console.WriteLine($"id:{c.IdUsuarios} userid:{c.Userid} nombre:{c.Nombre} pass:{c.Pass}");
            }
        }
Example #10
0
        public IActionResult Registrar(Usuario us, string contrasena, string contrasena2)
        {
            usuariosContext context = new usuariosContext();

            try
            {
                UsuarioRepository <Usuario> reposUsuario = new UsuarioRepository <Usuario>(context);
                if (context.Usuario.Any(x => x.Correo == us.Correo))
                {
                    ModelState.AddModelError("", "Este usuario ya forma parte de GamingXperience.");
                    return(View(us));
                }
                else
                {
                    if (contrasena == contrasena2)
                    {
                        us.Contrasena = HashingHelpers.GetHelper(contrasena);
                        us.Codigo     = CodeHelper.GetCodigo();
                        us.Activo     = 0;
                        reposUsuario.Insert(us);

                        MailMessage mensajeXperience = new MailMessage();
                        mensajeXperience.From = new MailAddress("*****@*****.**", "GamingXperience");
                        mensajeXperience.To.Add(us.Correo);
                        mensajeXperience.Subject = "Verifica tu correo para GamingXperience";
                        string text = System.IO.File.ReadAllText(Environment.WebRootPath + "/ConfirmacionDeCorreo.html");
                        mensajeXperience.Body       = text.Replace("{##codigo##}", us.Codigo.ToString());
                        mensajeXperience.IsBodyHtml = true;

                        SmtpClient clienteXperience = new SmtpClient("smtp.gmail.com", 587);
                        clienteXperience.EnableSsl             = true;
                        clienteXperience.UseDefaultCredentials = false;
                        clienteXperience.Credentials           = new NetworkCredential("*****@*****.**", "sistemas7g");
                        clienteXperience.Send(mensajeXperience);
                        return(RedirectToAction("Activar"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "Ambas contraseñas no coinciden entre sí, intentalo de nuevo.");
                        return(View(us));
                    }
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                return(View(us));
            }
        }
Example #11
0
 public IActionResult Aniadir()
 {
     try{
         Usuarios datos = new Usuarios();
         datos.Userid = Request.Form["userid"];
         datos.Nombre = Request.Form["nombre"];
         datos.Pass   = Request.Form["pass"];
         var context = new usuariosContext();
         context.Add(new Usuarios {
             Userid = datos.Userid, Nombre = datos.Nombre, Pass = datos.Pass
         });
         context.SaveChanges();
     }
     catch (Exception ex)
     {
         string error = ex.Message;
     }
     return(View("Index()"));
 }
        public IActionResult ViewClientes(string Cedula)
        {
            Respuesta <Usuarios> oRespuesta = new Respuesta <Usuarios>();

            try
            {
                using (usuariosContext db = new usuariosContext())
                {
                    var lst = db.Usuarios.Find(Cedula);
                    oRespuesta.Exito = 1;
                    oRespuesta.Data  = lst;
                }
            }
            catch (Exception ex)
            {
                oRespuesta.Mensaje = ex.Message;
            }
            return(Ok(oRespuesta));
        }
Example #13
0
        public async Task <IActionResult> IniciarSesion(Usuario us, bool mantener)
        {
            usuariosContext             context      = new usuariosContext();
            UsuarioRepository <Usuario> reposUsuario = new UsuarioRepository <Usuario>(context);
            var datos = reposUsuario.GetUserByEmail(us.Correo);

            if (datos != null && HashingHelpers.GetHelper(us.Contrasena) == datos.Contrasena)
            {
                if (datos.Activo == 1)
                {
                    List <Claim> info = new List <Claim>();
                    info.Add(new Claim(ClaimTypes.Name, "Usuario" + datos.Nombre));
                    info.Add(new Claim(ClaimTypes.Role, "Cliente"));
                    info.Add(new Claim("Correo", datos.Correo));
                    info.Add(new Claim("Nombre", datos.Nombre));

                    var claimsidentity  = new ClaimsIdentity(info, CookieAuthenticationDefaults.AuthenticationScheme);
                    var claimsprincipal = new ClaimsPrincipal(claimsidentity);

                    if (mantener == true)
                    {
                        await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, claimsprincipal,
                                                      new AuthenticationProperties { IsPersistent = true });
                    }
                    else
                    {
                        await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, claimsprincipal,
                                                      new AuthenticationProperties { IsPersistent = false });
                    }
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("", "Activa tu cuenta para poder iniciar sesión en GXperience.");
                    return(View(us));
                }
            }
            else
            {
                ModelState.AddModelError("", "El correo electrónico o la contraseña son incorrectas.");
                return(View(us));
            }
        }
        public IActionResult ViewUsuarios()
        {
            Respuesta <List <Usuarios> > oRespuesta = new Respuesta <List <Usuarios> >();

            try
            {
                using (usuariosContext db = new usuariosContext())
                {
                    var lst = db.Usuarios.ToList();
                    oRespuesta.Exito   = 1;
                    oRespuesta.Mensaje = "Usuarios Registrados";
                    oRespuesta.Data    = lst;
                }
            }
            catch (Exception ex)
            {
                oRespuesta.Mensaje = ex.Message;
            }
            Console.Write("Usuarios registrados");
            return(Ok(oRespuesta));
        }
Example #15
0
        public IActionResult RecuperarContra(string correo)
        {
            try
            {
                usuariosContext             context    = new usuariosContext();
                UsuarioRepository <Usuario> repository = new UsuarioRepository <Usuario>(context);
                var usuario = repository.GetUserByEmail(correo);

                if (usuario != null)
                {
                    var         contraTemp = CodeHelper.GetCodigo();
                    MailMessage mensaje    = new MailMessage();
                    mensaje.From = new MailAddress("*****@*****.**", "GamingXperience");
                    mensaje.To.Add(correo);
                    mensaje.Subject = "Recupera tu contraseña en GamingXperience";
                    string text = System.IO.File.ReadAllText(Environment.WebRootPath + "/RecuperacionDeContrasena.html");
                    mensaje.Body       = text.Replace("{##contraTemp##}", contraTemp.ToString());
                    mensaje.IsBodyHtml = true;

                    SmtpClient cliente = new SmtpClient("smtp.gmail.com", 587);
                    cliente.EnableSsl             = true;
                    cliente.UseDefaultCredentials = false;
                    cliente.Credentials           = new NetworkCredential("*****@*****.**", "sistemas7g");
                    cliente.Send(mensaje);
                    usuario.Contrasena = HashingHelpers.GetHelper(contraTemp.ToString());
                    repository.Edit(usuario);
                    return(RedirectToAction("IniciarSesion"));
                }
                else
                {
                    ModelState.AddModelError("", "El correo GXperience no se encuentra registrado en nuestra página.");
                    return(View());
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                return(View((object)correo));
            }
        }
Example #16
0
        public IActionResult CambiarContra(string correo, string contra, string nuevaContrasena, string nvaContrasena)
        {
            usuariosContext context = new usuariosContext();

            try
            {
                UsuarioRepository <Usuario> reposUsuario = new UsuarioRepository <Usuario>(context);
                var usuario = reposUsuario.GetUserByEmail(correo);

                if (usuario.Contrasena != HashingHelpers.GetHelper(contra))
                {
                    ModelState.AddModelError("", "La contraseña GXperience es incorrecta.");
                    return(View());
                }
                else
                {
                    if (nuevaContrasena != nvaContrasena)
                    {
                        ModelState.AddModelError("", "Ambas contraseñas no coinciden entre sí, intentelo de nuevo.");
                        return(View());
                    }
                    else if (usuario.Contrasena == HashingHelpers.GetHelper(nuevaContrasena))
                    {
                        ModelState.AddModelError("", "Esta introduciendo una contraseña antigua, intentelo una cez mas con una contaseña distinta.");
                        return(View());
                    }
                    else
                    {
                        usuario.Contrasena = HashingHelpers.GetHelper(nuevaContrasena);
                        reposUsuario.Edit(usuario);
                        return(RedirectToAction("IniciarSesion"));
                    }
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                return(View());
            }
        }
        public IActionResult AddUser(UsuarioRequest model)
        {
            Respuesta <object> oRespuesta = new Respuesta <object>();

            try
            {
                using (usuariosContext db = new usuariosContext())
                {
                    Usuarios oUsuarios    = new Usuarios();
                    Usuarios oUsuariosSec = db.Usuarios.Find(model.Cedula);
                    Usuarios oUsuariosTer = db.Usuarios.Find(model.Correo);
                    if (oUsuariosSec != null || oUsuariosTer != null)
                    {
                        oRespuesta.Exito   = 0;
                        oRespuesta.Mensaje = "El correo o la cedula ya estan registrados en el sistema";
                        return(Ok(oRespuesta));
                    }
                    else
                    {
                        oUsuarios.Cedula   = model.Cedula;
                        oUsuarios.Nombre   = model.Nombre;
                        oUsuarios.Apellido = model.Apellido;
                        oUsuarios.Correo   = model.Correo;
                        oRespuesta.Mensaje = "Usuario Registrado";
                        db.Usuarios.Add(oUsuarios);
                        db.SaveChanges();
                        oRespuesta.Exito = 1;
                    }
                }
            }
            catch (Exception ex)
            {
                oRespuesta.Mensaje = ex.Message;
            }
            oRespuesta.Mensaje = "Proceso Exitoso";
            return(Ok(oRespuesta));
        }
 public UsuarioRepository(usuariosContext context)
 {
     Context = context;
 }