예제 #1
0
        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)));
        }
예제 #2
0
        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));
        }