示例#1
0
 public static FloorPlanDto CreateFloorPlan(FloorPlanRequestDto.FloorplanAdd addFp)
 {
     using (var uow = new BlueprintUnitOfWork())
     {
         // Ensure blueprint exists and a floorplan does not already exist on the same floor
         var bp = uow.BluePrints.Find(addFp.BluePrintId);
         if (bp == null || bp.FloorPlans.FirstOrDefault(f => f.Floor == addFp.Floor) != null)
         {
             return null;
         }
         var fp = addFp.ToEntity();
         bp.FloorPlans.Add(fp);
         uow.Save();
         return fp.ToDto();
     }
 }
 public MessageDto Put(FloorPlanRequestDto.FloorplanUpdate put)
 {
     return FloorplanServices.UpdateFloorPlan(put.FloorplanId, put.Floor, put.FloorDesc);
 }
 public MessageDto Put(FloorPlanRequestDto.FloorplanUpdateImage put)
 {
     return FloorplanServices.UpdateFloorplanImage(put.FloorplanId, put.Image, put.PixelsPerFoot);
 }
 public MessageDto Post(FloorPlanRequestDto.FloorplanAddUpdateUserImage post)
 {
     return FloorplanServices.AddUpdateUserFloorPlanImage(post.FloorplanId, post.Image);
 }
 public MessageDto Post(FloorPlanRequestDto.FloorplanAddImage post)
 {
     return FloorplanServices.AddFloorplanImage(post.FloorplanId, post.Image, post.PixelsPerFoot);
 }
 public FloorPlanDto Post(FloorPlanRequestDto.FloorplanAdd post)
 {
     return FloorplanServices.CreateFloorPlan(post);
 }
 public FloorPlanDto Get(FloorPlanRequestDto.GetFloorPlan get)
 {
     return FloorplanServices.GetFloorPlan(get.FloorplanId);
 }
 public IEnumerable<FloorPlanDto> Get(FloorPlanRequestDto.FindFloorPlansForBluePrint get)
 {
     return FloorplanServices.FindFloorplansForBluePrint(get.BluePrintId);
 }
 public ImageDataDto Get(FloorPlanRequestDto.GetFloorPlanDataGrid get)
 {
     return FloorplanServices.GetFloorPlanDataGrid(get.FloorplanId);
 }
 public ImageDto Get(FloorPlanRequestDto.GetUserFloorPlanImage get)
 {
     return FloorplanServices.GetUserFloorPlanImage(get.FloorplanId);
 }
 public MessageDto Delete(FloorPlanRequestDto.FloorplanDelete delete)
 {
     return FloorplanServices.DeleteFloorPlan(delete.UserId, delete.FloorplanId);
 }