public IActionResult Obrisi(int ID)
        {
            Vijest vijest = _db.Vijest.Find(ID);

            _db.Vijest.Remove(vijest);
            _db.SaveChanges();
            return(Redirect("/Vijesti/Prikaz"));
        }
Пример #2
0
        public StatusCodeResult Patch(int id, [FromBody] JsonPatchDocument <Vijest> patch)
        {
            Vijest vijest = Get(id);

            if (vijest != null)
            {
                patch.ApplyTo(vijest);
                return(Ok());
            }
            return(NotFound());
        }
Пример #3
0
        public ActionResult Create(Vijest vijest)
        {
            if (!ModelState.IsValid)
            {
                var newVijest = new Vijest();
                return(View("Nova", newVijest));
            }

            _context.Vijesti.Add(vijest);
            _context.SaveChanges();
            return(RedirectToAction("Index", "Admin"));
        }
Пример #4
0
        public async Task <IActionResult> UpdateVijest(int id)
        {
            Vijest vijest = new Vijest();

            using (var httpClient = new HttpClient())
            {
                using (var response = await httpClient.GetAsync("http://localhost:1876/api/Vijest/" + id))
                {
                    string apiResponse = await response.Content.ReadAsStringAsync();

                    vijest = JsonConvert.DeserializeObject <Vijest>(apiResponse);
                }
            }
            return(View(vijest));
        }
Пример #5
0
        public async Task <IActionResult> UpdateVijestPatch(int id, Vijest vijest)
        {
            using (var httpClient = new HttpClient())
            {
                var request = new HttpRequestMessage
                {
                    RequestUri = new Uri("http://localhost:1876/api/Vijest/" + id),
                    Method     = new HttpMethod("Patch"),
                    Content    = new StringContent("[{ \"op\": \"replace\", \"path\": \"Naslov\", \"value\": \"" + vijest.Naslov + "\"}," +
                                                   "{ \"op\": \"replace\", \"path\":\"Opis\", \"value\": \"" + vijest.Opis + "\"}]", Encoding.UTF8, "application/json")
                };

                var response = await httpClient.SendAsync(request);
            }
            return(RedirectToAction("Index"));
        }
Пример #6
0
        public ActionResult Edit(Vijest novaVijest)
        {
            if (!ModelState.IsValid)
            {
                var newVijest = new Vijest();
                return(View("EditForm", newVijest));
            }

            var vijest = _context.Vijesti.SingleOrDefault(c => c.Id == novaVijest.Id);

            vijest.Naziv   = novaVijest.Naziv;
            vijest.Naslov  = novaVijest.Naslov;
            vijest.Sadrzaj = novaVijest.Sadrzaj;
            _context.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #7
0
        public async Task <IActionResult> AddVijest(Vijest vijest)
        {
            Vijest receivedVijest = new Vijest();

            using (var httpClient = new HttpClient())
            {
                StringContent content = new StringContent(JsonConvert.SerializeObject(vijest), Encoding.UTF8, "application/json");

                using (var response = await httpClient.PostAsync("http://localhost:1876/api/Vijest", content))
                {
                    string apiResponse = await response.Content.ReadAsStringAsync();

                    receivedVijest = JsonConvert.DeserializeObject <Vijest>(apiResponse);
                }
            }
            return(View(receivedVijest));
        }
        public IActionResult Snimi(VijestiDodajVM model)
        {
            Vijest vijest = model.ID == 0 ? new Vijest() :
                            _db.Vijest.Find(model.ID);

            vijest.Naslov   = model.Naslov;
            vijest.Sadrzaj  = model.Sadrzaj;
            vijest.SlikaUrl = model.SlikaUrl;

            if (model.ID == 0)
            {
                vijest.Datum      = DateTime.Now;
                vijest.KorisnikID = _userManager.GetUserAsync(User).Result.Id;

                _db.Vijest.Add(vijest);
            }
            _db.SaveChanges();
            return(Redirect("/Vijesti/Prikaz"));
        }
Пример #9
0
        public async Task <IActionResult> UpdateVijest(Vijest vijest)
        {
            Vijest receivedVijest = new Vijest();

            using (var httpClient = new HttpClient())
            {
                var content = new MultipartFormDataContent();
                content.Add(new StringContent(vijest.Id.ToString()), "Id");
                content.Add(new StringContent(vijest.Naslov), "Naslov");
                content.Add(new StringContent(vijest.Opis), "Opis");


                using (var response = await httpClient.PutAsync("http://localhost:1876/api/Vijest", content))
                {
                    string apiResponse = await response.Content.ReadAsStringAsync();

                    ViewBag.Result = "Success";
                    receivedVijest = JsonConvert.DeserializeObject <Vijest>(apiResponse);
                }
            }
            return(View(receivedVijest));
        }
Пример #10
0
 public Vijest Put([FromForm] Vijest vijest) => vijestRepository.UpdateVijest(vijest);
Пример #11
0
 public Vijest Post([FromBody] Vijest vijest) =>
 vijestRepository.AddVijest(new Vijest
 {
     Naslov = vijest.Naslov,
     Opis   = vijest.Opis
 });
Пример #12
0
 public ActionResult Create(Vijest vijest)
 {
     _context.Vijesti.Add(vijest);
     _context.SaveChanges();
     return(RedirectToAction("Index", "Vijest"));
 }