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;
            }
        }