示例#1
0
        public Category MapCategoryEFToModelCategory(EF.Models.Category data)
        {
            var category = new Category()
            {
                CategoryId = data.CategoryId,
                Name       = data.Name,
            };

            return(category);
        }
示例#2
0
        public Category MapEFToModel(EF.Models.Category data)
        {
            if (data != null)
            {
                string createdBy            = string.Empty;
                string updatedBy            = string.Empty;
                var    listSubCategories    = new List <Category>();
                var    listCategoryProducts = new List <Product>();
                var    parentCategory       = string.Empty;
                if (data.Category2 != null)
                {
                    parentCategory = data.Category2.Name;
                }
                if (data.AspNetUser != null)
                {
                    createdBy = data.AspNetUser.FirstName + " " + data.AspNetUser.LastName;
                }
                if (data.AspNetUser2 != null)
                {
                    updatedBy = data.AspNetUser2.FirstName + " " + data.AspNetUser2.LastName;
                }



                if (data.Category1 != null)
                {
                    if (data.Category1.Any())
                    {
                        foreach (var result in data.Category1)
                        {
                            listSubCategories.Add(new Category()
                            {
                                CategoryId  = result.CategoryId,
                                Name        = result.Name,
                                Description = result.Description,
                                //UpdatedBy = updatedBy,
                                //TimeStamp = data.TimeStamp,
                                //CreatedOn = data.CreatedOn,
                                //CreatedBy = createdBy,
                            });
                        }
                    }
                }

                if (data.Products != null)
                {
                    if (data.Products.Any())
                    {
                        listCategoryProducts = _productService.MapEFToModel(data.Products).ToList();
                    }
                }



                var category = new Category()
                {
                    CategoryId      = data.CategoryId,
                    Name            = data.Name,
                    Description     = data.Description,
                    UpdatedBy       = updatedBy,
                    TimeStamp       = data.TimeStamp,
                    CreatedOn       = data.CreatedOn,
                    CreatedBy       = createdBy,
                    ParentId        = data.ParentId,
                    ChildCategories = listSubCategories,
                    Products        = listCategoryProducts,
                    ParentCategory  = parentCategory
                };
                return(category);
            }

            return(null);
        }