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