/// <summary> /// method to get the current capacity of a given date /// </summary> /// <param name="dateTime"></param> /// <returns></returns> private async Task <int> findCurrCapDate(DateTime dateTime) { int value = 0; //List<AssociateDto> assoc = await consumerHelper.ConsumeAssociatesFromAPI(); //FIND THE APARTMENT List <HousingDataDto> dataList = await logicHelper.HousingDataGetAll(); List <HousingDataDto> returnList = new List <HousingDataDto>(); foreach (var item in dataList) { int b1 = (item.MoveInDate.CompareTo(dateTime)); int b2 = (dateTime.CompareTo(item.MoveOutDate)); if ((b1 == -1 || b1 == 0) && (b2 == 0 || b2 == 1)) { returnList.Add(item); } } List <ApartmentDto> aptDto = await logicHelper.ApartmentsGetAll(); foreach (var item in returnList) { if (item.RoomID != null) { ApartmentDto temp = aptDto.Find(id => id.RoomID.Equals(item.RoomID)); value += temp.CurrentCapacity; } } return(value); }
/// <summary> /// CRUD: Read calls logicHelper to get all Apartments from service /// </summary> /// <returns>Task<HttpResponseMessage></returns> public async Task <HttpResponseMessage> Get()//[FromUri] bool getActive) { try { bool getActive = true; if (getActive) { var Response1 = Request.CreateResponse(HttpStatusCode.OK, await logicHelper.ApartmentsGetActvie()); log.Info("Apartment Get Successful"); return(Response1); } var Response2 = Request.CreateResponse(HttpStatusCode.OK, await logicHelper.ApartmentsGetAll()); log.Info("Apartment Get Successful"); return(Response2); } catch (Exception ex) { LogHelper.SendError(log, ex); return(Request.CreateResponse(HttpStatusCode.BadRequest)); } }