public void OnAuthorization(AuthorizationFilterContext context) { _lCollaborator = (LoginCollaborator)context.HttpContext.RequestServices.GetService(typeof(LoginCollaborator)); Models.Collaborator temp = _lCollaborator.GetClient(); if (temp == null) { context.Result = new RedirectToActionResult("Login", "Home", null); } }
public IActionResult Update([FromForm] Models.Collaborator collaborator) { if (ModelState.IsValid) { collaboratorRepository.Update(collaborator); TempData["MSG_OK"] = Message.MSG_OK_002; return(RedirectToAction(nameof(Index))); } return(View()); }
public IActionResult Register([FromForm] Models.Collaborator collaborator) { if (ModelState.IsValid) { collaborator.IsAdministrator = false; collaboratorRepository.Register(collaborator); TempData["MSG_OK"] = Message.MSG_OK_001; return(RedirectToAction(nameof(Index))); } return(View()); }
public IActionResult Update([FromForm] Models.Collaborator collaborator, int id) { ModelState.Remove("Password"); if (ModelState.IsValid) { _collaboratorRepository.Update(collaborator); TempData["MSG_S"] = Message.MSG_S001; return(RedirectToAction(nameof(Index))); } return(View()); }
public IActionResult GeneratePassword(int id) { Models.Collaborator collaborator = _collaboratorRepository.GetCollaborator(id); collaborator.Password = KeyGenerator.GetUniqueKey(8); _collaboratorRepository.UpdatePassword(collaborator); //send email with password _sendEmail.SendPasswordPerEmail(collaborator); TempData["MSG_S"] = Message.MSG_S003; return(RedirectToAction(nameof(Index))); }
public IActionResult Login([FromForm] Models.Collaborator collaborator) { Models.Collaborator collaboratorDB = _collaboratorRepository.Login(collaborator.Email, collaborator.Password); if (collaboratorDB != null) { _collaboratorLogin.Login(collaboratorDB); return(new RedirectResult(Url.Action(nameof(Panel)))); } else { ViewData["MSG_E"] = "Algo deu errado, verifique seu email e a senha corretamente!"; return(View()); } }
public IActionResult Login([FromForm] Models.Collaborator collaborator) { Models.Collaborator collaboratorFromDB = collaboratorRepository.Login(collaborator.Email, collaborator.Password); if (collaboratorFromDB == null) { ViewData["MSG_ERROR"] = Message.MSG_ERROR_006; return(View()); } collaboratorSession.Login(collaboratorFromDB); return(RedirectToAction(nameof(CollaboratorDashboard))); }
public IActionResult SignIn([FromForm] Models.Collaborator collaborator) { Models.Collaborator collaboratorDB = _collaboratorRepository.Login(collaborator.Email, collaborator.Password); if (collaboratorDB != null) { _collaboratorLogin.Login(collaboratorDB); return(new RedirectResult(Url.Action(nameof(Painel)))); } else { ViewData["MSG_E"] = "Usuário ou senha inválido"; return(View()); } }
public IActionResult Login([FromForm] Models.Collaborator collaborator) { Models.Collaborator temp = _cRepo.Login(collaborator.Email, collaborator.Password); if (temp != null) { _lCollaborator.LogIn(temp); return(new RedirectResult(Url.Action(nameof(Panel)))); } else { TempData["l_err"] = "1"; return(RedirectToAction(nameof(Login))); } }
public IActionResult Register([FromForm] Models.Collaborator collaborator) { ModelState.Remove("Password"); if (ModelState.IsValid) { collaborator.Type = CollaboratorTypeConstant.Comum; collaborator.Password = KeyGenerator.GetUniqueKey(8); _collaboratorRepository.Register(collaborator); _sendEmail.SendPasswordPerEmail(collaborator); TempData["MSG_S"] = Message.MSG_S001; return(RedirectToAction(nameof(Index))); } return(View()); }
public IActionResult Delete(int id) { Models.Collaborator loggedInCollaborator = collaboratorSession.GetLoggedInCollaborator(); bool isTheLoggedInCollaboratorTheSameToDelete = loggedInCollaborator.Id == id; if (isTheLoggedInCollaboratorTheSameToDelete) { TempData["MSG_ERROR"] = Message.MSG_ERROR_008; } else { collaboratorRepository.Delete(id); TempData["MSG_OK"] = Message.MSG_OK_003; } return(RedirectToAction(nameof(Index))); }
public IActionResult Update(int id) { Models.Collaborator collaborator = _collaboratorRepository.GetCollaborator(id); return(View(collaborator)); }
public IActionResult Update(int id) { Models.Collaborator collaboratorToUpdate = collaboratorRepository.GetCollaborator(id); collaboratorToUpdate.Password = null; return(View(collaboratorToUpdate)); }