public Category MapCategoryEFToModelCategory(EF.Models.Category data) { var category = new Category() { CategoryId = data.CategoryId, Name = data.Name, }; return(category); }
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); }