public async Task <PlantDto> CreatePlant(CreatePlantDto input) { var plant = _mapper.Map <CreatePlantDto, Plant>(input); await _context.Plants.AddAsync(plant); await _context.SaveChangesAsync(); var slike = input.Slike.Select(s => new PlantImage { UPrirodi = false, Slika = s.Slika, BiljkaId = plant.Id }).ToList(); var slikeUPrirodi = input.SlikeUPrirodi.Select(s => new PlantImage { UPrirodi = true, Slika = s.Slika, BiljkaId = plant.Id }).ToList(); await _context.PlantImages.AddRangeAsync(slike); await _context.PlantImages.AddRangeAsync(slikeUPrirodi); await _context.SaveChangesAsync(); return(_mapper.Map <Plant, PlantDto>(plant)); }
public async Task <IActionResult> CreatePlant([FromBody] CreatePlantDto input) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = await _plantService.CreatePlant(input); try { ImagesHelper.SaveImages(input.Slike, _env.ContentRootPath); // foreach (var slika in input.Slike) // { // byte[] bytes = Convert.FromBase64String(slika.SlikaBase64); // var path = Path.Combine(_env.ContentRootPath, "wwwroot", "images", slika.Slika); // System.IO.File.WriteAllBytes(path, bytes); // } } catch (System.Exception) { // } try { ImagesHelper.SaveImages(input.SlikeUPrirodi, _env.ContentRootPath); // foreach (var slika in input.SlikeUPrirodi) // { // byte[] bytes = Convert.FromBase64String(slika.SlikaBase64); // var path = Path.Combine(_env.ContentRootPath, "wwwroot", "images", slika.Slika); // System.IO.File.WriteAllBytes(path, bytes); // } } catch (System.Exception) { // } return(Ok(result)); }