public ActionResult PhotoAdd(PhotoAddModel model)
        {
            ViewBag.Error = "";
            try
            {
                if (ModelState.IsValid)
                {
                    if (model.UploadedFile != null)
                    {
                        string path  = Path.Combine(Server.MapPath("~/ProductImage"), Path.GetFileName(model.UploadedFile.FileName));
                        var    image = System.Drawing.Image.FromStream
                                           (model.UploadedFile.InputStream);
                        var resizedImage = ImageHelper.HardResizeImage(1000, 1000, image);
                        ImageHelper.SaveImage(path, resizedImage);

                        resizedImage.Save(path, System.Drawing.Imaging.ImageFormat.Jpeg);
                    }
                }
                return(RedirectToAction("Variants", new { id = model.ProductId }));
            }
            catch (Exception ex)
            {
                ViewBag.Error = ex.Message;
                return(View(model));
            }
        }
Beispiel #2
0
 public ActionResult PhotoAdd(PhotoAddModel model)
 {
     ViewBag.Error = "";
     try
     {
         if (ModelState.IsValid)
         {
             if (model.UploadedFile != null)
             {
                 var image = System.Drawing.Image.FromStream(model.UploadedFile.InputStream);
                 if (image.Width >= 1000 && image.Height >= 1000)
                 {
                     var    productImage = new ProductImage();
                     string fileName     = productImage.InsertProductImage(model.VariantId);
                     ImageHelper.SaveImage(fileName, image);
                 }
                 else
                 {
                     throw new Exception("Photo needs to be minimum 1000px X 1000px size!");
                 }
             }
         }
         return(RedirectToAction("Index", new { id = model.VariantId, ProductId = model.ProductId }));
     }
     catch (Exception ex)
     {
         ViewBag.Error = ex.Message;
         return(View(model));
     }
 }
        public ActionResult PhotoAdd(Int64 id, Int64 ProductId)
        {
            ViewBag.Error = "";
            var model = new PhotoAddModel();

            model.VariantId = id;
            model.ProductId = ProductId;
            return(View(model));
        }
Beispiel #4
0
        public void PostPhoto_Should_ReturnPhotoModel()
        {
            var albumId    = 1;
            var photoModel = new PhotoAddModel {
                Name = "name", Path = "path"
            };
            var photoDTO = new PhotoDTO {
                Name = "name", Path = "path"
            };

            mockService.Setup(s => s.AddPhotoAsync(It.Is <PhotoAddDTO>(dto =>
                                                                       dto.Name == photoModel.Name && dto.Path == photoModel.Path))).ReturnsAsync(photoDTO).Verifiable();

            controller.PostPhoto(albumId, photoModel).Result.Result.Should().BeOfType <OkObjectResult>()
            .Which.Value.Should().BeEquivalentTo(photoModel);
            mockService.Verify();
        }
Beispiel #5
0
        public async Task <ActionResult <PhotoModel> > PostPhoto([FromRoute] int albumId, [FromBody] PhotoAddModel photoAddModel)
        {
            var photoAddDTO = mapper.Map <PhotoAddDTO>(photoAddModel,
                                                       opt => { opt.Items["albumId"] = albumId; opt.Items["userId"] = UserId; });

            return(Ok(mapper.Map <PhotoModel>(await photoService.AddPhotoAsync(photoAddDTO))));
        }