public async Task <FirmVitalInfo> FirmLogin(FirmLoginDto provider) { var details = await _db.Firms.FirstOrDefaultAsync(m => m.LoginId == provider.LoginId); if (details != null) { if (!VerifyPassword(provider.Password, details.PasswordHash, details.PasswordSalt)) { return(null); } string tokenGen = GenerateToken(details); var firmInfo = new FirmVitalInfo { Name = details.Name, Id = details.Id, Token = tokenGen, Email = details.Email, LoginId = details.LoginId }; return(firmInfo); } return(null); }
public async Task <IActionResult> Login([FromBody] FirmLoginDto loginDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = await _providerRepo.FirmLogin(loginDto); if (result != null) { return(Ok(result)); } return(BadRequest("Login failed")); }