示例#1
0
        public static CreateUpdateSketchViewModel AsCreateUpdateSketchViewModel(this Sketch sketch)
        {
            var viewModel = new CreateUpdateSketchViewModel
            {
                Id     = sketch.Id,
                UserId = sketch.UserId,
                //Title = sketch.Title,
                Extension = sketch.Extension,
                //PageCount = sketch.PageCount,
                //PageHeight = sketch.PageHeight
            };

            return(viewModel);
        }
示例#2
0
 public async Task <IActionResult> CreateSketch([FromForm] CreateUpdateSketchViewModel viewModel)
 {
     return(await Validation_EmailConfirmation_ModelState(User, ModelState, async (user) => {
         viewModel.UserId = user.Id;
         viewModel.Extension = Path.GetExtension(viewModel.File.FileName);
         var sketch = postBehaviour.CreateSketch(viewModel.AsSketch());
         var extension = await photoManager.SaveSketchPhoto($"{sketch.Id}", viewModel.File);
         if (extension == null)
         {
             return Conflict("Could not save File.");
         }
         return Ok(sketch);
     }));
 }
示例#3
0
        public static Sketch AsSketch(this CreateUpdateSketchViewModel viewModel)
        {
            var sketch = new Sketch
            {
                Id     = viewModel.Id ?? -1,
                UserId = viewModel.UserId,
                //Title = viewModel.Title,
                Extension = viewModel.Extension,
                //PageCount = viewModel.PageCount??0,
                //PageHeight = viewModel.PageHeight??0
            };

            return(sketch);
        }