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(); }
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(); }