Example #1
0
        protected async override Task OnInitializedAsync()
        {
            NewStaircase = new CreateStaircaseRequest();
            Carpet       = await CarpetService.GetAllCarpetAsync();

            Carpet = Carpet.OrderBy(c => c.Brand).ThenBy(c => c.Name).ToList();
        }
Example #2
0
        public decimal CalculateTotal(CreateStaircaseRequest Staircase)
        {
            var Area         = ((Staircase.StairWidth / 12) * (Staircase.StairLength / 12)) + ((Staircase.StairWidth / 12) * (Staircase.StairHeight / 12));
            var TotalPerStep = (Area / 9) * Staircase.CarpetPrice;
            var Total        = TotalPerStep * Staircase.StairCount;

            return(Total);
        }
Example #3
0
        public async Task AddNewStaircase(CreateStaircaseRequest NewStaircase)
        {
            NewStaircase.BuildingId = BuildingId;

            NewStaircase.CarpetPrice = Carpet.Where(c => c.Id == NewStaircase.CarpetId).FirstOrDefault().SquareYardPrice;
            NewStaircase.Total       = CalculateTotal(NewStaircase);

            await StaircaseService.AddNewStaircaseAsync(NewStaircase);

            await ModalInstance.CloseAsync();
        }
Example #4
0
 public async Task AddNewStaircaseAsync(CreateStaircaseRequest staircaseRequest)
 {
     var StaircaseRequestJson = new StringContent(JsonSerializer.Serialize(staircaseRequest), Encoding.UTF8, "application/json");
     await HttpClient.PostAsync($"staircase", StaircaseRequestJson);
 }