public void Execute(CreatePerfumeDto request) { _validator.ValidateAndThrow(request); var perfume = _mapper.Map <Perfume>(request); _context.Perfumes.Add(perfume); _context.SaveChanges(); }
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)); }