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); }
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!"))); }
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" }); } }