public IActionResult Post([FromBody] RideAssignmentDto ride) { try { if (ride == null) { return(BadRequest()); } else { var res = _rideAssignment.AddRide(ride); if (res == 0) { return(BadRequest()); } else { return(Ok(res)); } } } catch (Exception ex) { return(BadRequest()); } }
public int UpdateRide(int updateId, RideAssignmentDto updateRide) { try { var result = cabODbContext.RideAssignment.FirstOrDefault(x => x.Id == updateId); result.CabId = Int32.Parse(updateRide.CabId); result.DriverId = Int32.Parse(updateRide.DriverId); cabODbContext.SaveChanges(); return(1); } catch (Exception ex) { throw ex; } }
public IActionResult Put(int id, [FromBody] RideAssignmentDto updateRide) { try { if (id != 0) { var a = _rideAssignment.UpdateRide(id, updateRide); return(Ok(a)); } else { return(BadRequest()); } } catch (Exception ex) { return(BadRequest()); } }
public int AddRide(RideAssignmentDto rideDto) { try { int value = 0; var days = rideDto.Days; int i = 0; var rideList = cabODbContext.RideAssignment; List <RideAssignment> store = new List <RideAssignment>(); while (i < days) { var ddate = rideDto.DailyDate.AddDays(i); if ((!cabODbContext.RideAssignment.Any(x => x.ShiftId == Convert.ToInt32(rideDto.ShiftId) && x.DailyDate.Date == ddate.Date && x.IsDeleted == false && (x.DriverId == Convert.ToInt32(rideDto.DriverId) || x.CabId == Convert.ToInt32(rideDto.CabId))))) { var rides = new RideAssignment { DailyDate = rideDto.DailyDate.AddDays(i), DriverId = Int32.Parse(rideDto.DriverId), CabId = Int32.Parse(rideDto.CabId), ShiftId = Int32.Parse(rideDto.ShiftId), IsDeleted = false }; store.Add(rides); value = 1; } else { value = 0; } i++; } cabODbContext.RideAssignment.AddRange(store); cabODbContext.SaveChanges(); return(value); } catch (Exception ex) { throw ex; } }