public IHttpActionResult GetFacilities(int id) { var list = Svc.GetFacilities(id); var source = list.Items.Select(i => { var item = new FacilityDto(); item.LoadFromEntity(i); return(item); }); return(Json(new PagedList <FacilityDto>(source, list.PageIndex, list.PageSize, list.TotalCount))); }
public IHttpActionResult AddFacility(int id, [FromBody] NewFacilityDto value) { var entity = Svc.GetById(id); if (entity == null) { return(NotFound()); } var facility = value.ToEntity(); int facilityId = Svc.AddFacility(id, facility); var createdDto = new FacilityDto(); createdDto.LoadFromEntity(facility); return(CreatedAtRoute("GetFacilityById", new { id = facilityId }, createdDto)); }