public async Task <SaveResponse> SaveFlip(FlipModel Flip) { dbContext.Flips.Add(Flip); SaveResponse response = await dbContext.SaveWithResponseAsync(); return(response); }
private void DrawAssignedStoreBarByProduct(string store, FlipModel flipModel) { var totalSales = this.ApparelLocation.GetSalesAmountByProduct(flipModel.SubLocation, flipModel.AssignedBrand, flipModel.AssignedCategory); var storeSales = this.ApparelLocation.GetStoreSalesAmountByProduct(store, flipModel.SubLocation, flipModel.AssignedBrand, flipModel.AssignedCategory); var restRatio = new List <CartesianDataPoint>(); if (totalSales.Count == storeSales.Count) { for (int i = 0; i < totalSales.Count; i++) { var cartesianDataPoint = new CartesianDataPoint() { Category = totalSales[i].Category, Value = totalSales[i].Value - storeSales[i].Value, SubLocation = totalSales[i].SubLocation, }; restRatio.Add(cartesianDataPoint); } } var isSameBar = this.IsSameBar(flipModel.Bar1, storeSales); flipModel.Bar1 = isSameBar ? storeSales.Select(x => this.GetDefaultCartesianDataPoint(x)).ToList() : storeSales; flipModel.Bar2 = isSameBar ? totalSales : restRatio; }
private void BarChartSwitchToCategory_Tapped(object sender, RoutedEventArgs e) { FlipModel flipModel = this.GetCurrentFlipModel(); if (!string.IsNullOrEmpty(flipModel.AssignedCategory)) { flipModel.BarInFlipModel = BarInFlipModel.Category; flipModel.AssignedCategory = string.Empty; var sales = this.ApparelLocation.GetSalesAmountByCategory(flipModel.SubLocation, flipModel.AssignedBrand); flipModel.Bar1 = sales.Select(x => this.GetDefaultCartesianDataPoint(x)).ToList(); flipModel.Bar2 = sales; } }
private void DrawAssignedStoreBar(string store, FlipModel flipModel) { if (flipModel.BarInFlipModel == BarInFlipModel.Brand) { this.DrawAssignedStoreBarByBrand(store, flipModel); } else if (flipModel.BarInFlipModel == BarInFlipModel.Category) { this.DrawAssignedStoreBarByCategory(store, flipModel); } else if (flipModel.BarInFlipModel == BarInFlipModel.Product) { this.DrawAssignedStoreBarByProduct(store, flipModel); } }
public async Task <SaveResponse> SaveFlip(FlipViewModel Item) { SaveRequest <FlipViewModel> saveRequest = new SaveRequest <FlipViewModel>() { ViewModel = Item }; SaveResponse saveResponse = new SaveResponse(); this.ValidateSaveRequest(saveRequest); if (saveRequest.Messages.HasErrors) { saveResponse.Messages.AddMessages(saveRequest.Messages); return(saveResponse); } FlipModel flipModel = ModelConverter.Convert <FlipViewModel, FlipModel>(saveRequest.ViewModel); flipModel.UserID = await userManager.GetUserIDAsync(HttpContext.User); saveResponse = await flipService.SaveFlip(flipModel); return(saveResponse); }