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);
     }
 }
Exemple #2
0
 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());
 }
Exemple #3
0
        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());
        }
Exemple #4
0
        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());
        }
Exemple #5
0
        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());
     }
 }
Exemple #7
0
        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)));
            }
        }
Exemple #10
0
        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());
        }
Exemple #11
0
        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)));
        }
Exemple #12
0
 public IActionResult Update(int id)
 {
     Models.Collaborator collaborator = _collaboratorRepository.GetCollaborator(id);
     return(View(collaborator));
 }
Exemple #13
0
 public IActionResult Update(int id)
 {
     Models.Collaborator collaboratorToUpdate = collaboratorRepository.GetCollaborator(id);
     collaboratorToUpdate.Password = null;
     return(View(collaboratorToUpdate));
 }