public async Task Refresh()
        {
            TotalCost   = 0;
            TotalLength = 0;

            Closets = await ClosetService.GetAllClosetByBuildingIdAsync(BuildingId);

            Staircases = await StaircaseService.GetStaircaseByBuildingIdAsync(BuildingId);

            Rooms = await RoomService.GetAllRoomsByBuildingIdAsync(BuildingId);

            foreach (var Room in Rooms)
            {
                Room.ClosetCount = Closets.Where(c => c.RoomId == Room.Id).ToList().Count();
            }

            TotalLength += CalculateRoomsLength(Rooms);
            TotalCost   += CalculateRoomsTotal(Rooms);
            TotalLength += CalculateStarcasesLength(Staircases);
            TotalCost   += CalculateStaircasesTotal(Staircases);
            TotalLength += CalculateClosetsLength(Closets);
            TotalCost   += CalculateClosetsTotal(Closets);

            TotalLengthHigh = TotalLength * 1.1m;
            TotalCostHigh   = TotalCost * 1.1m;
        }
        public async Task AddNewCloset(CreateClosetRequest ClosetRequest)
        {
            ClosetRequest.RoomId      = RoomId;
            ClosetRequest.BuildingId  = BuildingId;
            ClosetRequest.CarpetPrice = Carpet.Where(c => c.Id == ClosetRequest.CarpetId).FirstOrDefault().SquareYardPrice;

            await ClosetService.AddNewClosetAsync(ClosetRequest);

            await ModalInstance.CloseAsync();
        }
Exemple #3
0
        protected async override Task OnInitializedAsync()
        {
            Room = await RoomService.GetOneRoomAsync(RoomId);

            Closets = await ClosetService.GetAllClosetByRoomIdAsync(RoomId);
        }