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())); }
public bool IsAuthorizedRiderOrAdmin(RiderRequestData RequestData) { return(this.IsAuthorizedRiderOrAdmin( RequestData.RequestingId, RequestData.TargetId, RequestData.Authorization )); }
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)); }
public bool IsAuthorizedAdmin(RiderRequestData RequestData) { return(IsAuthorizedAdmin(RequestData.RequestingId, RequestData.Authorization)); }