public IActionResult Login([FromBody] AppUserSingle appUserSingle) { IActionResult ret = null; var auth = _securityManagerService.GetUserWithClaims(appUserSingle).Result; if (auth != null) { ret = StatusCode(StatusCodes.Status200OK, auth); } else { ret = StatusCode(StatusCodes.Status404NotFound, "Invalido usuario o password."); } return(ret); }
public async Task <AppUserSingle> GetUserWithClaims(AppUserSingle appUserSingle) { var appUserMap = _mapper.Map <AppUser>(appUserSingle); AppUser appUser = await this._securityManagerRepository.GetUser(appUserMap); if (appUser != null) { appUserSingle.Id = appUser.Id; appUserSingle.Active = appUser.Active; appUserSingle.Exist = true; } else { appUserSingle.Exist = false; } return(appUserSingle); }