Exemplo n.º 1
0
        public DayShift Insert(CreateDayShiftDTO createDayShiftDTO)
        {
            DayShift dayShift = Mapper.Map <DayShift>(createDayShiftDTO);
            var      result   = TheUnitOfWork.DayShiftRepo.Insert(dayShift);

            TheUnitOfWork.SaveChanges();
            return(result);
        }
Exemplo n.º 2
0
 public IActionResult GetById(int id)
 {
     try
     {
         DayShift dayShift = _dayShiftAppService.GetById(id);
         return(Ok(dayShift));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Exemplo n.º 3
0
        public Reservation CreateReservation(string userId, CreateReservationDTO createDto)
        {
            DayShift dayShift = TheUnitOfWork.DayShiftRepo.GetById(createDto.dayShiftId);

            createDto.Date = createDto.Date.Date;
            Reservation reservation = Mapper.Map <Reservation>(createDto);

            reservation.IsRated = false;
            reservation.userId  = userId;

            if (CountOfReversationInDate(createDto.dayShiftId, createDto.Date) < dayShift.MaxNumOfReservation)
            {
                var reseve = TheUnitOfWork.ReservationRepo.Insert(reservation);
                TheUnitOfWork.SaveChanges();
                return(reseve);
            }
            return(null);
        }
Exemplo n.º 4
0
        public HourlyPricing(DataRow dataRow)
        {
            bool isEveningShift = Convert.ToBoolean(dataRow["new_shift"].ToString());

            HourePrice      = dataRow["new_hourprice"].ToString();
            hourlypricingId = dataRow[0].ToString();
            Name            = dataRow[1].ToString();
            VisitCount      = dataRow[2].ToString();
            VisitPrice      = dataRow[3].ToString();
            Discount        = dataRow[4].ToString();
            Hours           = dataRow[5].ToString();
            NoOfMonths      = dataRow[6].ToString();
            TotalVisit      = dataRow[7].ToString();
            TotalPrice      = dataRow[8].ToString();
            MonthVisits     = dataRow[9].ToString();
            VersionNumber   = dataRow[10].ToString();
            //DayShift = ((DayShifts)dataRow["new_shift"]);
            DayShift = (DayShifts)Enum.Parse(typeof(DayShifts), isEveningShift ? "1" : "0");
            Shift    = DayShift.ToString();
        }
Exemplo n.º 5
0
 public IHttpActionResult Delete([FromBody] DayShift model)
 {
     return(Ok(_dayShiftRepository.DeleteShift(model)));
 }
Exemplo n.º 6
0
 public IHttpActionResult Save([FromBody] DayShift model)
 {
     return(Ok(_dayShiftRepository.Save(model)));
 }
Exemplo n.º 7
0
        public Tuple <int, string> StartDay(int driverId)
        {
            //Get all workshifts with driverid

            using (HuboDbContext ctx = new HuboDbContext())
            {
                try
                {
                    if (!ctx.DriverSet.Any(d => d.Id == driverId))
                    {
                        return(Tuple.Create(-1, "No Driver exists with Driver ID = " + driverId));
                    }

                    //DateTime twoWeeksPrior = default(DateTime);
                    //twoWeeksPrior = DateTime.Now;
                    //twoWeeksPrior = twoWeeksPrior.AddDays(-14);

                    //List<long> listOfDayIds = (from b in ctx.WorkShiftSet
                    //                          where b.DriverId == driverId &&
                    //                          b.StartDate > twoWeeksPrior
                    //                          orderby b.DayShiftId descending
                    //                          select b.DayShiftId).ToList<long>();

                    //if (listOfDayIds.Count == 0)
                    //{
                    //    // Start new day
                    //    DayShift newDayShift = new DayShift();
                    //    ctx.DayShiftSet.Add(newDayShift);
                    //    ctx.SaveChanges();
                    //    return Tuple.Create(newDayShift.Id, "Success");
                    //}
                    //else
                    //{
                    //    // Check if need to send this id, or need to create a new one
                    //    long workingDayShiftId = listOfDayIds[0];

                    //    List<WorkShift> listOfWorkShifts = (from b in ctx.WorkShiftSet
                    //                                        where b.DayShiftId == workingDayShiftId
                    //                                        orderby b.StartDate ascending
                    //                                        select b).ToList<WorkShift>();

                    //    WorkShift firstShiftOfTheDay = listOfWorkShifts[0];

                    //    if (firstShiftOfTheDay.StartDate.Value.AddHours(14) > DateTime.Now)
                    //    {
                    //        // No starting new workday yet
                    //        return Tuple.Create(Convert.ToInt32(workingDayShiftId), "Success");
                    //    }
                    //    else
                    //    {
                    //        // New work date
                    //        DayShift newDayShift = new DayShift();
                    //        ctx.DayShiftSet.Add(newDayShift);
                    //        ctx.SaveChanges();
                    //        return Tuple.Create(newDayShift.Id, "Success");
                    //    }

                    //}
                    DayShift newDayShift = new DayShift();
                    ctx.DayShiftSet.Add(newDayShift);
                    ctx.SaveChanges();
                    return(Tuple.Create(newDayShift.Id, "Success"));
                }
                catch (Exception ex)
                {
                    return(Tuple.Create(-1, ex.Message));
                }
            }
        }