private CategoryDBModel CreateCategoryDBModel(CategoryModel model) { var dbModel = new CategoryDBModel(); dbModel.Name = model.Name; dbModel.Description = model.Description; dbModel.TargetGroups = TargetGroupsCRUD.FindAll().Where(x => model.TargetGroup.Any(z => z == x.Name)).ToList(); return(dbModel); }
private CategoryModel CreateCategoryModel(CategoryDBModel model) { var viewModel = new CategoryModel(); viewModel.Id = model.Id; viewModel.Name = model.Name; viewModel.Description = model.Description; viewModel.TargetGroup = model.TargetGroups.Select(x => x.Name).ToList(); return(viewModel); }
protected override void OnModelCreating(DbModelBuilder modelBuilder) { CategoryDBModel.OnModelCreating(modelBuilder); TargetGroupsDBModel.OnModelCreating(modelBuilder); modelBuilder.Entity <CategoryDBModel>() .HasMany(s => s.TargetGroups) .WithMany(c => c.CategoryDBModels) .Map(cs => { cs.MapLeftKey("CategoryDBModelId"); cs.MapRightKey("TargetGroupsDBModelId"); cs.ToTable("CategoryTargetGroups"); }); }
public HttpResponseMessage Get(int id) { if (id <= 0) { return(Request.CreateResponse(HttpStatusCode.NotFound, new { Message = "Id parameter must be greater than 0." })); } CategoryData data = new CategoryData(); CategoryDBModel category = data.GetCategoryById(id); HttpResponseMessage response; if (category == null) { response = Request.CreateResponse(HttpStatusCode.NotFound, new { Message = "No data found matching given parameters values." }); } else { response = Request.CreateResponse(HttpStatusCode.OK, category); } return(response); }