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); }