public CategoryViewModel(Category entity)
 {
     Id = entity.Id;
     Name = entity.Name;
     Description = entity.Description;
     Queries = entity.Queries.Select(q => new PropertyQueryInfoViewModel(q)).ToList();
     OrganisationalUnits = entity.OrganisationalUnits.Select(o => new OrganisationalUnitInfoViewModel(o)).ToList();
     GroupCategory = new GroupCategoryViewModel(entity.GroupCategory, false);
 }
Example #2
0
 public CategoryViewModel(Category entity)
 {
     Id                  = entity.Id;
     Name                = entity.Name;
     Description         = entity.Description;
     Queries             = entity.Queries.Select(q => new PropertyQueryInfoViewModel(q)).ToList();
     OrganisationalUnits = entity.OrganisationalUnits.Select(o => new OrganisationalUnitInfoViewModel(o)).ToList();
     GroupCategory       = new GroupCategoryViewModel(entity.GroupCategory, false);
 }
        public HttpResponseMessage GetGroupCategory(HttpRequestMessage request, int groupCategoryId)
        {
            GroupCategory groupCategory = _service.GetGroupCategory(groupCategoryId);
            if (groupCategory != null)
            {
                GroupCategoryViewModel model = new GroupCategoryViewModel(groupCategory);
                return request.CreateResponse<GroupCategoryViewModel>(HttpStatusCode.OK, model);
            }

            return new HttpResponseMessage(HttpStatusCode.NotFound);
        }
        [ValidateModel] //this will handle validation (and return with errors) before method is run
        public HttpResponseMessage InsertGroupCategory(HttpRequestMessage request, [FromBody]GroupCategoryViewModel groupCategory)
        {
            GroupCategory entity = groupCategory.ToEntity();

            //save it
            if (_service.InsertGroupCategory(entity))
            {
                GroupCategoryViewModel model = new GroupCategoryViewModel(entity);
                return request.CreateResponse<GroupCategoryViewModel>(HttpStatusCode.OK, model);
            }

            return new HttpResponseMessage(HttpStatusCode.BadRequest);
        }
 public HttpResponseMessage NewGroupCategory(HttpRequestMessage request)
 {
     GroupCategory groupCategory = new GroupCategory();
     GroupCategoryViewModel model = new GroupCategoryViewModel(groupCategory);
     return request.CreateResponse<GroupCategoryViewModel>(HttpStatusCode.OK, model);
 }