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()); }