public void EmailNOK() { #region - code - var network = new LocalNetwork() { sqlServer = connStr }; var auth = new DtoAuthenticatedUser(); var repo = new FakeRepo_User(); var tu_obj = new DtoLoginInformation { email = Base_Ut_user.stEmail + "....", password = Base_Ut_user.stPassword }; var srv = new SrvAuthenticateV1(repo); if (srv.Exec(network, tu_obj, ref auth)) { Assert.Fail(); } #endregion }
public ActionResult Post([FromBody] DtoLoginInformation obj) { var auth = new DtoAuthenticatedUser(); var repo = new DapperUserRepository(); var srv = new SrvAuthenticateV1(repo); if (!srv.Exec(network, obj, ref auth)) { return(BadRequest(srv.Error)); } var token = ComposeTokenForSession(auth); return(Ok(new { token, user = auth, })); }
bool ValidadeRequest(DtoLoginInformation dto) { if (string.IsNullOrEmpty(dto.email)) { Error = new DtoServiceError { message = getLanguage(dto._language, 1) }; return(false); } if (string.IsNullOrEmpty(dto.password)) { Error = new DtoServiceError { message = getLanguage(dto._language, 1) }; return(false); } return(true); }
public bool Exec(LocalNetwork network, DtoLoginInformation dto, ref DtoAuthenticatedUser loggedUser) { try { if (!ValidadeRequest(dto)) { return(false); } using (var db = GetConnection(network)) { dto.email = dto.email.Trim().ToLower(); var user = repository.GetUserByEmail(db, dto.email); if (user == null) { Error = new DtoServiceError { message = getLanguage(dto._language, 1), debugInfo = "user == null" }; return(false); } if (user.stPassword != dto.password) { Error = new DtoServiceError { message = getLanguage(dto._language, 1), debugInfo = "user.stSenha != login.senha" }; return(false); } if (user.bActive != true) { Error = new DtoServiceError { message = getLanguage(dto._language, 1), debugInfo = "!user.bActive" }; return(false); } if (user.bTokenized != true) { Error = new DtoServiceError { message = getLanguage(dto._language, 1), debugInfo = "!user.bActive" }; return(false); } user.dtLastLogin = DateTime.Now; repository.UpdateUser(db, user); loggedUser._id = user.id.ToString(); loggedUser.email = user.stEmail; loggedUser.login = user.stName; } return(true); } catch (Exception ex) { Error = new DtoServiceError { message = getLanguage(dto._language, 0), debugInfo = ex.ToString() }; return(false); } }