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