private async Task <IActionResult> SetActiveRide(RiderRequestData RequestData)
        {
            if (!_service.IsAuthorizedRider(RequestData))
            {
                return(Unauthorized());
            }
            var riderToUpdate = await _context.Riders.SingleOrDefaultAsync(r => r.ID == RequestData.RequestingId);

            if (await TryUpdateModelAsync <Rider>(
                    riderToUpdate,
                    "",
                    r => r.ActiveRide))
            {
                try
                {
                    await _context.SaveChangesAsync();

                    return(Accepted());
                }
                catch (DbUpdateException /* ex */)
                {
                    //Log the error (uncomment ex variable name and write a log.)
                    ModelState.AddModelError("", "Unable to save changes. " +
                                             "Try again, and if the problem persists, " +
                                             "see your system administrator.");
                }
            }
            return(NotFound());
        }
 public IActionResult GetRiders(RiderRequestData RequestData)
 {
     if (!_service.IsAuthorizedRider(RequestData))
     {
         return(Unauthorized());
     }
     return(Ok(_context.Riders.ToList()));
 }
Esempio n. 3
0
 public bool IsAuthorizedRiderOrAdmin(RiderRequestData RequestData)
 {
     return(this.IsAuthorizedRiderOrAdmin(
                RequestData.RequestingId,
                RequestData.TargetId,
                RequestData.Authorization
                ));
 }
Esempio n. 4
0
 public Rider GetRider(RiderRequestData RequestData)
 {
     // Use the defualt Detials method...
     // return await Details(RequestData.TargetId);
     if (RequestData.TargetId > 0)
     {
         return(GetRiderByID(RequestData.TargetId));
     }
     return(null);
 }
 public IActionResult GetRidersInfo(RiderRequestData RequestData)
 {
     if (!_service.IsAuthorizedRider(RequestData))
     {
         return(Unauthorized());
     }
     return(Ok(_context.Riders.Select(
                   x => new RiderDetailInfo {
         RiderId = x.ID,
         FullName = x.FullName,
         UserName = x.UserName
     }
                   ).ToList()));
 }
        public IActionResult GetActiveRide(RiderRequestData RequestData)
        {
            if (!_service.IsAuthorizedRider(RequestData))
            {
                return(Unauthorized());
            }
            Rider rider = _service.GetRider(RequestData);

            if (rider != null)
            {
                return(Ok(rider.ActiveRide));
            }

            return(NotFound());
        }
        public async Task <IActionResult> DeleteRider([FromBody] RiderRequestData RequestData)
        {
            if (!_service.IsAuthorizedRiderOrAdmin(RequestData))
            {
                return(Unauthorized());
            }

            var rider = await _context.Riders.SingleOrDefaultAsync(m => m.ID == RequestData.TargetId);

            if (rider == null)
            {
                return(NotFound());
            }

            // Do the delete...
            _context.Riders.Remove(rider);
            await _context.SaveChangesAsync();

            return(Ok());
        }
 public async Task <IActionResult> DeactivateRide(RiderRequestData RequestData)
 {
     RequestData.ActiveRide = 0;
     return(await SetActiveRide(RequestData));
 }
Esempio n. 9
0
 public bool IsAuthorizedAdmin(RiderRequestData RequestData)
 {
     return(IsAuthorizedAdmin(RequestData.RequestingId, RequestData.Authorization));
 }