Пример #1
0
        public Person SearchForPerson(MLogin login)
        {
            if (!login.Email.IsValidEmail())
            {
                return(null);
            }

            var person = _uPerson.GetByEmail(login.Email);

            if (person != null && person.Password == login.Password.Sha256Hash())
            {
                return(person);
            }

            return(null);
        }
Пример #2
0
        public IActionResult Recovery(string email)
        {
            var person = _uPerson.GetByEmail(email);

            if (person == null)
            {
                return(BadRequest(ResponseContent.Create(null, HttpStatusCode.BadRequest, "E-mail não cadastrado no sistema!")));
            }

            var hasOpenRequest = false;

            _bPasswordRecovery.Request(person, ref hasOpenRequest);
            if (hasOpenRequest)
            {
                _bHistory.SaveHistory(person.Id, "Usuário cancelou uma solicitação de recuperação da senha através da solicitação de uma nova");
            }

            _bHistory.SaveHistory(person.Id, "Usuário solicitou a recuperação da senha");
            return(Ok(ResponseContent.Create(null, HttpStatusCode.OK, "Solicitação enviada com sucesso, verifique sua caixa de entrada!")));
        }
Пример #3
0
        public void ListErrors(UPerson uPerson, ref List <MModelError> errors)
        {
            if (!Email.IsValidEmail())
            {
                errors.Add(new MModelError
                {
                    MessageError = "E-mail inválido!",
                    HasError     = true,
                    Property     = "Email"
                });
            }
            else if (uPerson.GetByEmail(Email) != null)
            {
                errors.Add(new MModelError
                {
                    MessageError = "E-mail já está em uso!",
                    HasError     = true,
                    Property     = "Email"
                });
            }

            if (!Cpf.ValidCpf())
            {
                errors.Add(new MModelError
                {
                    MessageError = "CPF inválido!",
                    HasError     = true,
                    Property     = "Cpf"
                });
            }

            if (!Password.IsValidPassord())
            {
                errors.Add(new MModelError
                {
                    MessageError = "A senha deve conter pelo menos 6 caracteres!",
                    HasError     = true,
                    Property     = "Password"
                });
            }
        }