public void Execute(CreatePerfumeDto request)
        {
            _validator.ValidateAndThrow(request);

            var perfume = _mapper.Map <Perfume>(request);

            _context.Perfumes.Add(perfume);
            _context.SaveChanges();
        }
Exemplo n.º 2
0
        public IActionResult Post([FromForm] CreatePerfumeDto dto, [FromServices] ICreatePerfumeCommand command)
        {
            var guid      = Guid.NewGuid();
            var extension = Path.GetExtension(dto.ImageFile.FileName);

            var newFileName = guid + extension;

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

            using (var fileStream = new FileStream(path, FileMode.Create))
            {
                dto.ImageFile.CopyTo(fileStream);
            }
            dto.Image = path;
            _executor.ExecuteCommand(command, dto);
            return(StatusCode(StatusCodes.Status201Created));
        }