Example #1
0
        public async Task <IActionResult> Dodaj(AdminNovostiVM model)
        {
            if (!ModelState.IsValid)
            {
                model.Title = "Dodaj";
                return(View("Views/Admin/Novosti/Dodaj.cshtml", model));
            }

            string uniqueFileName = UploadedFile(model);
            Slika  slika          = new Slika
            {
                Putanja = uniqueFileName
            };

            dbContext.Add(slika);
            await dbContext.SaveChangesAsync();

            Novosti novost = new Novosti
            {
                Naslov  = model.Naslov,
                Text    = model.Text,
                SlikaId = slika.Id,
                Datum   = DateTime.Now.ToString("dd\\/MM\\/yyyy")
            };

            dbContext.Add(novost);
            await dbContext.SaveChangesAsync();

            return(RedirectToRoute("AdminNovostiIndex"));
        }
Example #2
0
        public async Task <IActionResult> Uredi(AdminNovostiVM model)
        {
            if (!ModelState.IsValid)
            {
                model.Title = "Dodaj";
                return(View("Views/Admin/Novosti/Uredi.cshtml", model));
            }

            Novosti novost = dbContext.Novosti.Find(model.Id);

            novost.Naslov = model.Naslov;
            novost.Text   = model.Text;

            if (model.SlikaFile != null)
            {
                string uniqueFileName = UploadedFile(model);
                Slika  slika          = new Slika
                {
                    Putanja = uniqueFileName
                };
                dbContext.Add(slika);
                await dbContext.SaveChangesAsync();

                novost.SlikaId = slika.Id;
            }

            dbContext.Update(novost);
            await dbContext.SaveChangesAsync();

            return(RedirectToRoute("AdminNovostiIndex"));
        }
Example #3
0
        public IActionResult Dodaj()
        {
            var model = new AdminNovostiVM {
                Title = "Dodaj"
            };

            return(View("Views/Admin/Novosti/Dodaj.cshtml", model));
        }
Example #4
0
        private string UploadedFile(AdminNovostiVM model)
        {
            string uniqueFileName = null;

            if (model.SlikaFile != null)
            {
                string uploadsFolder = Path.Combine(webHostEnvironment.WebRootPath, "images");
                uniqueFileName = Guid.NewGuid().ToString() + "_" + model.SlikaFile.FileName;
                string filePath = Path.Combine(uploadsFolder, uniqueFileName);
                using (var fileStream = new FileStream(filePath, FileMode.Create))
                {
                    model.SlikaFile.CopyTo(fileStream);
                }
            }
            return(uniqueFileName);
        }