Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }