public async Task <IActionResult> GetDriverList([FromBody] GetDriverRequest req) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } GetDriverListResponse resp = new GetDriverListResponse(); PortalUser user = await repository.AuthenticateUserToken(req.CurrentUser.UserId, req.CurrentUser.UserToken); if (user == null) { return(NotFound()); } var drivers = await repository.GetDriversByCompanyId(user.CompanyId); foreach (Driver d in drivers) { resp.DriverList.Add(new DriverListModel { DriverId = d.DriverId, DriverFullName = d.FirstName + ' ' + d.LastName }); } return(Ok(resp)); }
public async Task <IActionResult> GetDriver([FromBody] GetDriverRequest req) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (req.DriverId == 0) { req.DriverId = 1; } repository.SetTimeout(120); PortalUser user = await repository.AuthenticateUserToken(req.CurrentUser.UserId, req.CurrentUser.UserToken); if (user == null) { return(NotFound()); } var driver = await repository.GetDriverById(req.DriverId); if (driver == null) { return(NotFound()); } else if (driver.CompanyId != user.CompanyId) { return(NotFound()); } else { return(Ok(LoadDriver(driver))); } }