public async Task<ActionResult> Login(LoginViewModel model) { IUsuarioBLL usuarioBll = new UsuarioBLL(); if (!ModelState.IsValid) { return RedirectToLocal("/"); } if(!usuarioBll.GetUsuarioPorEmail(model.Email).Ativo) { ModelState.AddModelError("", "Usuario Desativado."); return RedirectToLocal("/"); } // This doesn't count login failures towards account lockout // To enable password failures to trigger account lockout, change to shouldLockout: true var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: false); switch (result) { case SignInStatus.Success: return RedirectToLocal("/"); case SignInStatus.LockedOut: return View("Lockout"); case SignInStatus.RequiresVerification: return RedirectToAction("SendCode", new { ReturnUrl = "/", RememberMe = model.RememberMe }); case SignInStatus.Failure: default: ModelState.AddModelError("", "Invalid login attempt."); return RedirectToLocal("/"); } }
public JsonResult UsuarioAtual() { string Id = System.Web.HttpContext.Current.User.Identity.GetUserId(); UsuarioViewModel viewmodelusuario = new UsuarioViewModel(); if (Id != null) { IUsuarioBLL usuarioBll = new UsuarioBLL(); Usuario usuario = usuarioBll.GetUsuario(Id); viewmodelusuario = new UsuarioViewModel { Id = usuario.Id, Nome = usuario.Nome, Email = usuario.Email, Role = usuarioBll.GetRoleUsuario(usuario.Roles.First().RoleId).Name, Foto = usuarioBll.ConverterBinaryImageToStringWebImage(usuario.Foto), Ativo = usuario.Ativo, }; } return Json(viewmodelusuario, JsonRequestBehavior.AllowGet); }