Exemple #1
0
        public void Read_With_EmptyKeyword_Return_Success()
        {
            string           testName        = GetCurrentMethod();
            var              dbContext       = _dbContext(testName);
            IIdentityService identityService = new IdentityService {
                Username = "******"
            };
            var model = new RO_Garment_SizeBreakdown_Detail()
            {
                Code = "Code",
                SizeBreakdownDetailIndex = 1
            };

            dbContext.RO_Garment_SizeBreakdown_Details.Add(model);
            dbContext.SaveChanges();
            ROGarmentSizeBreakdownDetailLogic unitUnderTest = new ROGarmentSizeBreakdownDetailLogic(GetServiceProvider(testName).Object, identityService, dbContext);

            var result = unitUnderTest.Read(1, 1, "{}", new List <string>()
            {
                ""
            }, null, "{}");

            Assert.True(0 < result.Data.Count);
            Assert.NotEmpty(result.Data);
        }
Exemple #2
0
        public override void OnUpdating(int id, RO_Garment_SizeBreakdown model)
        {
            HashSet <int> RO_Garment_SizeBreakdown_Details = new HashSet <int>(this.RO_Garment_SizeBreakdown_DetailService.DbSet
                                                                               .Where(p => p.RO_Garment_SizeBreakdownId.Equals(id))
                                                                               .Select(p => p.Id));

            foreach (int RO_Garment_SizeBreakdown_Detail in RO_Garment_SizeBreakdown_Details)
            {
                RO_Garment_SizeBreakdown_Detail childModel = model.RO_Garment_SizeBreakdown_Details.FirstOrDefault(prop => prop.Id.Equals(RO_Garment_SizeBreakdown_Detail));

                if (childModel == null)
                {
                    this.RO_Garment_SizeBreakdown_DetailService.Deleting(RO_Garment_SizeBreakdown_Detail);
                }
                else
                {
                    this.RO_Garment_SizeBreakdown_DetailService.Updating(RO_Garment_SizeBreakdown_Detail, childModel);
                }
            }

            foreach (RO_Garment_SizeBreakdown_Detail RO_Garment_SizeBreakdown_Detail in model.RO_Garment_SizeBreakdown_Details)
            {
                if (RO_Garment_SizeBreakdown_Detail.Id.Equals(0))
                {
                    this.RO_Garment_SizeBreakdown_DetailService.Creating(RO_Garment_SizeBreakdown_Detail);
                }
            }

            base.OnUpdating(id, model);
        }
Exemple #3
0
        public override void UpdateAsync(long id, RO_Garment_SizeBreakdown model)
        {
            if (model.RO_Garment_SizeBreakdown_Details != null)
            {
                HashSet <long> detailIds = roGarmentSizeBreakdownDetailLogic.GetIds(id);
                foreach (var itemId in detailIds)
                {
                    RO_Garment_SizeBreakdown_Detail data = model.RO_Garment_SizeBreakdown_Details.FirstOrDefault(prop => prop.Id.Equals(itemId));
                    if (data == null)
                    {
                        RO_Garment_SizeBreakdown_Detail dataItem = DbContext.RO_Garment_SizeBreakdown_Details.FirstOrDefault(prop => prop.Id.Equals(itemId));
                        EntityExtension.FlagForDelete(dataItem, IdentityService.Username, "sales-service");
                        //await roGarmentSizeBreakdownDetailLogic.DeleteAsync(itemId);
                    }
                    else
                    {
                        roGarmentSizeBreakdownDetailLogic.UpdateAsync(itemId, data);
                    }

                    foreach (RO_Garment_SizeBreakdown_Detail item in model.RO_Garment_SizeBreakdown_Details)
                    {
                        if (item.Id == 0)
                        {
                            roGarmentSizeBreakdownDetailLogic.Create(item);
                        }
                    }
                }
            }

            EntityExtension.FlagForUpdate(model, IdentityService.Username, "sales-service");
            DbSet.Update(model);
        }
Exemple #4
0
        public RO_Garment_SizeBreakdown MapToModel(RO_Garment_SizeBreakdownViewModel viewModel)
        {
            RO_Garment_SizeBreakdown model = new RO_Garment_SizeBreakdown();

            PropertyCopier <RO_Garment_SizeBreakdownViewModel, RO_Garment_SizeBreakdown> .Copy(viewModel, model);

            model.ColorId   = viewModel.Color.Id;
            model.ColorName = viewModel.Color.Name;

            model.RO_Garment_SizeBreakdown_Details = new List <RO_Garment_SizeBreakdown_Detail>();
            foreach (RO_Garment_SizeBreakdown_DetailViewModel sizeBreakdownDetailVM in viewModel.RO_Garment_SizeBreakdown_Details)
            {
                RO_Garment_SizeBreakdown_Detail sizeBreakdownDetail = this.RO_Garment_SizeBreakdown_DetailService.MapToModel(sizeBreakdownDetailVM);
                model.RO_Garment_SizeBreakdown_Details.Add(sizeBreakdownDetail);
            }

            return(model);
        }