Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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)));
            }
        }