Beispiel #1
0
        public async Task <IActionResult> PutNaselje(int id, Naselje naselje)
        {
            if (id != naselje.Id)
            {
                return(BadRequest());
            }

            _context.Entry(naselje).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!NaseljeExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Beispiel #2
0
        public async Task <ActionResult <Naselje> > PostNaselje(Naselje naselje)
        {
            _context.Naselja.Add(naselje);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetNaselje", new { id = naselje.Id }, naselje));
        }
Beispiel #3
0
        public StatusCodeViewModel UpdateNaselje(NaseljeViewModel model)
        {
            if (String.IsNullOrEmpty(model.Naziv) || String.IsNullOrEmpty(model.PostanskiBroj) || model.DrzavaId == 0)
            {
                return(new StatusCodeViewModel
                {
                    StatusCode = 400,
                    StatusMessage = "Neispravan unos"
                });
            }
            else
            {
                Naselje naselje = _context.Naselja.SingleOrDefault(x => x.Id == model.Id);

                if (naselje == null)
                {
                    return(new StatusCodeViewModel
                    {
                        StatusCode = 404,
                        StatusMessage = "Naselje nije nadjeno"
                    });
                }

                naselje.Naziv         = model.Naziv;
                naselje.PostanskiBroj = model.PostanskiBroj;
                naselje.DrzavaId      = model.DrzavaId;

                _context.SaveChanges();
                return(new StatusCodeViewModel
                {
                    StatusCode = 200,
                    StatusMessage = "Naselje azurirano"
                });
            }
        }
Beispiel #4
0
        public async Task <ActionResult <Naselje> > PostNaselje(Naselje naselje)
        {
            naselje.Drzava = _context.Drzava.First(d => d.ID.Equals(naselje.Drzava.ID));
            _context.Naselje.Add(naselje);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetNaselje", new { id = naselje.ID }, naselje));
        }
Beispiel #5
0
        public Naselje ViewModelToData()
        {
            Naselje naselje = new Naselje();

            naselje.Naziv         = Naziv;
            naselje.PostanskiBroj = PostanskiBroj;
            naselje.DrzavaId      = DrzavaId;
            return(naselje);
        }
Beispiel #6
0
 public static NaseljeViewModel DataToViewModel(Naselje naselje)
 {
     return(new NaseljeViewModel
     {
         Id = naselje.Id,
         Naziv = naselje.Naziv,
         PostanskiBroj = naselje.PostanskiBroj,
         DrzavaId = naselje.DrzavaId,
         Drzava = DrzavaViewModel.DataToViewModel(naselje.Drzava)
     });
 }
        public void UpdateNaselje(Naselje naselje)
        {
            var request = new RestRequest("Naselja/PutNaselje/{id}").AddUrlSegment("id", naselje.ID);

            request.AddJsonBody(naselje, "application/json");
            var response = client.Put(request);

            if (response.StatusCode != HttpStatusCode.NoContent)
            {
                throw new Exception("Pogreška prilikom obrade zahtjeva");
            }
        }
Beispiel #8
0
        public ActionResult SaveChanges(Naselje naselje)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    naseljaRepository.UpdateNaselje(naselje);
                    return(PartialView());
                }
                catch (Exception ex)
                {
                    ViewBag.ErrorMessage = ex.Message;
                    return(PartialView("ErrorSavingChanges"));
                }
            }

            ViewData.Add("CountryList", CountryList);
            return(PartialView("EditNaselje", naselje));
        }
        public void AddNaselje(Naselje naselje)
        {
            var request = new RestRequest("Naselja/PostNaselje");

            request.AddJsonBody(naselje, "application/json");
            var response = client.Post(request);

            if (response.StatusCode == HttpStatusCode.Created)
            {
                var kreiranoNaselje = JsonConvert.DeserializeObject <Naselje>(response.Content);
                if (kreiranoNaselje?.ID == 0 || kreiranoNaselje?.ID == null)
                {
                    throw new Exception("Pogreška prilikom kreiranja naselja.");
                }
            }
            else
            {
                throw new Exception("Pogreška prilikom obrađivanja zahtjeva.");
            }
        }
Beispiel #10
0
        public StatusCodeViewModel DeleteNaselje(int id)
        {
            Naselje naselje = _context.Naselja.SingleOrDefault(x => x.Id == id);

            if (naselje == null)
            {
                return(new StatusCodeViewModel
                {
                    StatusCode = 404,
                    StatusMessage = "Naselje nije nadjeno"
                });
            }
            _context.Naselja.Remove(naselje);
            _context.SaveChanges();
            return(new StatusCodeViewModel
            {
                StatusCode = 200,
                StatusMessage = "Naselje obrisano"
            });
        }
Beispiel #11
0
 public ActionResult EditNaselje(Naselje naselje)
 {
     ViewData.Add("CountryList", CountryList);
     return(PartialView(naselje));
 }
 public int Edit(Naselje naselje)
 {
     return(naseljeDAL.UpdateNaselje(naselje));
 }
 public int AddNaselje(Naselje naselje)
 {
     return(naseljeDAL.AddNaselje(naselje));
 }