public void Execute(PictureDto request)
        {
            _validator.ValidateAndThrow(request);
            var picture = new Picture
            {
                Id     = request.Id,
                IdPost = request.PostId,
                Name   = request.Name
            };

            _context.Pictures.Add(picture);
            _context.SaveChanges();
        }
Example #2
0
        public void Execute(PictureDto request)
        {
            validator.ValidateAndThrow(request);

            var guid        = Guid.NewGuid();
            var extension   = Path.GetExtension(request.PictureSrc.FileName);
            var newFileName = guid + extension;
            var path        = Path.Combine("wwwroot", "images", newFileName);

            using (var fileStream = new FileStream(path, FileMode.Create))
            {
                request.PictureSrc.CopyTo(fileStream);
            }

            var slika = mapper.Map <Picture>(request);

            slika.PictureName = newFileName;
            context.Pictures.Add(slika);
            context.SaveChanges();
        }
        public void Execute(PictureDto request)
        {
            validator.ValidateAndThrow(request);

            //if (findPicture == null)
            //{
            //    throw new EntityNotFoundException(request.Id, typeof(Picture));
            //}

            var picture = context.Pictures.Where(x => x.Id == request.Id).First();

            var newFileName = "";

            if (request.PictureSrc != null)
            {
                var guid      = Guid.NewGuid();
                var extension = Path.GetExtension(request.PictureSrc.FileName);

                newFileName = guid + extension;

                var path = Path.Combine("wwwroot", "images", newFileName);

                using (var fileStream = new FileStream(path, FileMode.Create))
                {
                    request.PictureSrc.CopyTo(fileStream);
                }
            }
            else
            {
                newFileName = picture.PictureSrc;
            }

            mapper.Map(request, picture);
            picture.PictureSrc = newFileName;
            context.SaveChanges();
        }