Esempio n. 1
0
        public async Task <List <IGrouping <string, SpaceAndUserAssignmentIndex> > > BuildModelWithDBValues(IEnumerable <ParkingAndDateRelationship> parkingRecords)
        {
            var model           = new List <SpaceAndUserAssignmentIndex>();
            var currentUser     = GetCurrentUser(_userManager);
            var assignedParking = await _parkingManager.GetSingleParkingWithUserID(currentUser.Id);

            foreach (var item in parkingRecords)
            {
                var modelToAdd = new SpaceAndUserAssignmentIndex()
                {
                    ID                        = item.ID,
                    AssignedDate              = item.ParkingDetailsOnDate.Date.ToShortDateString(),
                    AssignSpaceNumber         = item.ParkingSpot.SpaceNumber,
                    AssignedUser              = item.AssignedToUser?.Email,
                    Description               = item.ParkingDetailsOnDate.Description,
                    DoesThisSpaceBelongToUser = item.ParkingSpot.SpaceNumber == assignedParking?.SpaceNumber
                };

                model.Add(modelToAdd);
            }

            return(model.GroupBy(x => x.AssignedDate).ToList());
        }