Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }