コード例 #1
0
        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"));
            }
        }
コード例 #2
0
        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());
            }
        }