示例#1
0
        public int GetAvailableCount(DateTime startDate, DateTime endDate)
        {
            int availableCount = TotalCount;

            BookedDates.Where(bd => bd.IsConfirmed).ToList().ForEach(bd =>
            {
                if ((bd.StartDate <= startDate && bd.EndDate > startDate) || (bd.StartDate <= endDate && bd.EndDate > endDate))
                {
                    if (--availableCount == 0)
                    {
                        return;
                    }
                }
            });

            return(availableCount);
        }
示例#2
0
        public IHttpActionResult StatusOfDaysinMonth([FromUri] String month, [FromUri] string EMail, [FromBody] datesandStatusDTO values)
        //      public IHttpActionResult StatusOfDaysinMonth(datesandStatusDTO values)
        {
            ApplicationUser user   = db.Users.Where(u => u.Email == EMail).SingleOrDefault();
            BookedDates     booked = new BookedDates();

            booked.month  = Int32.Parse(month);
            booked.status = "";
            int count = values.status[0];

            for (int i = 0; i < count; i++)
            {
                booked.status = booked.status + values.status[i] + ",";
            }
            booked.user = user;
            db.statusforDays.Add(booked);
            db.SaveChanges();
            return(Ok());
        }