protected async override Task OnInitializedAsync() { NewStaircase = new CreateStaircaseRequest(); Carpet = await CarpetService.GetAllCarpetAsync(); Carpet = Carpet.OrderBy(c => c.Brand).ThenBy(c => c.Name).ToList(); }
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); }
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(); }
public async Task AddNewStaircaseAsync(CreateStaircaseRequest staircaseRequest) { var StaircaseRequestJson = new StringContent(JsonSerializer.Serialize(staircaseRequest), Encoding.UTF8, "application/json"); await HttpClient.PostAsync($"staircase", StaircaseRequestJson); }