Ejemplo n.º 1
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"
                });
            }
        }
Ejemplo n.º 2
0
        public IActionResult Naselje([FromBody] NaseljeViewModel model)
        {
            StatusCodeViewModel status = _naseljaService.NewNaselje(model);

            return(StatusCode(status.StatusCode, new {
                code = status.StatusCode,
                status = status.StatusMessage
            }));
        }
Ejemplo n.º 3
0
        public List <NaseljeViewModel> GetFilteredNaselja(PaginationFilterViewModel filters)
        {
            IQueryable <Naselje> naselja = _context.Naselja.Include(x => x.Drzava);
            int pages = (int)Math.Ceiling((decimal)naselja.Count() / filters.PageSize);

            if (filters.PageNumber > pages)
            {
                filters.PageNumber = 1;
            }

            naselja = naselja.Skip((filters.PageNumber - 1) * filters.PageSize).Take(filters.PageSize);
            return(naselja.Select(x => NaseljeViewModel.DataToViewModel(x)).ToList());
        }
Ejemplo n.º 4
0
 public StatusCodeViewModel NewNaselje(NaseljeViewModel model)
 {
     if (String.IsNullOrEmpty(model.Naziv) || String.IsNullOrEmpty(model.PostanskiBroj) || model.DrzavaId == 0)
     {
         return(new StatusCodeViewModel
         {
             StatusCode = 400,
             StatusMessage = "Neispravan unos"
         });
     }
     else
     {
         _context.Naselja.Add(model.ViewModelToData());
         _context.SaveChanges();
         return(new StatusCodeViewModel
         {
             StatusCode = 201,
             StatusMessage = "Naselje kreirano"
         });
     }
 }