public IActionResult EliminarAfiliado(string correo) { sistem14_ropa_mexicanaContext Context = new sistem14_ropa_mexicanaContext(); MarcaRepository repos = new MarcaRepository(Context); var afiliado = repos.GetUsByCorreo(correo); if (afiliado != null) { HttpContext.SignOutAsync(); repos.Delete(afiliado); return(RedirectToAction("Index")); } else { ModelState.AddModelError("", "El usuario no se ha podido eliminar."); return(RedirectToAction("SesionIniciada")); } }
public async Task <IActionResult> InicioDeSesion(MarcaAfiliada us, bool recordar) { sistem14_ropa_mexicanaContext Context = new sistem14_ropa_mexicanaContext(); MarcaRepository repos = new MarcaRepository(Context); var usuario = repos.GetUsByCorreo(us.Correo); if (usuario != null && HashingHelper.GetHash(us.Contrasena) == usuario.Contrasena) { if (usuario.Activo == 1) { List <Claim> info = new List <Claim>(); info.Add(new Claim(ClaimTypes.Name, "Us" + usuario.Nombre)); info.Add(new Claim(ClaimTypes.Role, "UsuarioActivo")); info.Add(new Claim(ClaimTypes.Role, "Afiliado")); info.Add(new Claim("Nombre", usuario.Nombre)); info.Add(new Claim("Marca", usuario.Marca)); info.Add(new Claim("Correo electronico", usuario.Correo)); info.Add(new Claim("Id", usuario.Id.ToString())); var claimidentity = new ClaimsIdentity(info, CookieAuthenticationDefaults.AuthenticationScheme); var claimprincipal = new ClaimsPrincipal(claimidentity); if (recordar == true) { await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, claimprincipal, new AuthenticationProperties { IsPersistent = true }); } else { await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, claimprincipal, new AuthenticationProperties { IsPersistent = false }); } return(RedirectToAction("SesionIniciada")); } else { ModelState.AddModelError("", "Usuario no registrado"); return(View()); } } else { ModelState.AddModelError("", "Correo electronico y/o contraseƱa erroneos"); return(View()); } }