public async Task <ViewResult> Create(bool isSuccess = false, int sliciceId = 0)
        {
            var model = new SliciceModel();

            ViewBag.Albumi    = new SelectList(await _albumRepository.GetAlbum(), "AlbumId", "Naziv");
            ViewBag.Zamjene   = new SelectList(await _zamjenaRepository.GetZamjena(), "ZamjenaId", "Nacin");
            ViewBag.IsSuccess = isSuccess;
            ViewBag.SliciceId = sliciceId;
            return(View(model));
        }
        public async Task <int> Create(SliciceModel model)
        {
            var newSlicice = new Slicice()
            {
                Kontakt            = model.Kontakt,
                Filter             = model.Filter,
                Izdavac            = model.Izdavac,
                GodinaIzdanja      = model.GodinaIzdanja,
                AlbumId            = model.AlbumId,
                ZamjenaId          = model.ZamjenaId,
                CreatedOn          = DateTime.UtcNow,
                Korisnik           = model.Korisnik,
                Opis               = model.Opis,
                Naziv              = model.Naziv,
                BrojSlicica        = model.BrojSlicica,
                DodatneInformacije = model.DodatneInformacije,
                UpdatedOn          = DateTime.UtcNow,
                CoverImageUrl      = model.CoverImageUrl,
            };

            newSlicice.sliciceGallery = new List <SliciceGallery>();

            foreach (var file in model.Gallery)
            {
                newSlicice.sliciceGallery.Add(new SliciceGallery()
                {
                    Naziv = file.Naziv,
                    URL   = file.URL
                });
            }

            await _context.Slicice.AddAsync(newSlicice);

            await _context.SaveChangesAsync();

            return(newSlicice.Id);
        }
        public async Task <IActionResult> Create(SliciceModel sliciceModel)
        {
            if (ModelState.IsValid)
            {
                if (sliciceModel.CoverPhoto != null)
                {
                    string folder = "slicice/cover/";
                    sliciceModel.CoverImageUrl = await UploadImage(folder, sliciceModel.CoverPhoto);
                }

                if (sliciceModel.GalleryFiles != null)
                {
                    string folder = "slicice/gallery/";

                    sliciceModel.Gallery = new List <GalleryModel>();

                    foreach (var file in sliciceModel.GalleryFiles)
                    {
                        var gallery = new GalleryModel()
                        {
                            Naziv = file.FileName,
                            URL   = await UploadImage(folder, file)
                        };
                        sliciceModel.Gallery.Add(gallery);
                    }
                }
                int id = await _sliciceRepository.Create(sliciceModel);

                if (id > 0)
                {
                    return(RedirectToAction(nameof(Index), new { isSuccess = true, sliciceId = id }));
                }
            }

            return(View());
        }