Пример #1
0
        private void AfeterProizvodjacRemoved(int obj)
        {
            var pregledProizvodjaca = Proizvodjaci.SingleOrDefault(p => p.Id == obj);

            if (pregledProizvodjaca != null)
            {
                Proizvodjaci.Remove(pregledProizvodjaca);
            }
        }
Пример #2
0
        public async Task LoadAsync()
        {
            var pregledProizvodjaca = await _pregledProizvodjacDataService.GetPregledProizvodjacaAsync();

            //Proizvodjaci.Clear();
            foreach (var item in pregledProizvodjaca)
            {
                Proizvodjaci.Add(new NavigationItemViewModel(item.Id, item.DisplayMember, _eventAggregator));
            }
        }
Пример #3
0
        private void AfeterProizvodjacSaved(AfterProizvodjacSavedEventArgs obj)
        {
            var pregledProizvodjaca = Proizvodjaci.SingleOrDefault(p => p.Id == obj.Id);

            if (pregledProizvodjaca == null)
            {
                Proizvodjaci.Add(new NavigationItemViewModel(obj.Id, obj.DisplayMember, _eventAggregator));
            }
            else
            {
                pregledProizvodjaca.DisplayMember = obj.DisplayMember;
            }
        }
        public async Task <IActionResult> Update(int id, int page = 1, int sort = 1, bool ascending = true)
        {
            try
            {
                Proizvodjaci proizvodjac = await _ctx.Proizvodjaci.FindAsync(id);

                if (proizvodjac == null)
                {
                    return(NotFound($"Ne postoji proizvodjac s oznakom {id}"));
                }

                ViewBag.Page      = page;
                ViewBag.Sort      = sort;
                ViewBag.Ascending = ascending;
                bool ok = await TryUpdateModelAsync <Proizvodjaci>(proizvodjac,
                                                                   "", b => b.IdProizvodjaca, b => b.Naziv);

                if (ok)
                {
                    try
                    {
                        TempData[Constants.Message]       = $"proizvodjac {proizvodjac.Naziv} uspjesno azuriran.*";
                        TempData[Constants.ErrorOccurred] = false;
                        await _ctx.SaveChangesAsync();

                        return(RedirectToAction(nameof(Index), new { page, sort, ascending }));
                    }
                    catch (Exception e)
                    {
                        ModelState.AddModelError(string.Empty, e.Message);
                        return(View(proizvodjac));
                    }
                }
                else
                {
                    ModelState.AddModelError(string.Empty, "Podatke o proizvodjacu nije moguce povezati.");
                    return(View(proizvodjac));
                }
            }
            catch (Exception e)
            {
                TempData[Constants.Message]       = "Pogreska prilikom azuriranja proizvodjaca." + e.Message;
                TempData[Constants.ErrorOccurred] = true;
                return(RedirectToAction(nameof(Edit), new { id, page, sort, ascending }));
            }
        }
 public IActionResult Create(Proizvodjaci proizvodjac)
 {
     if (ModelState.IsValid)
     {
         try
         {
             _ctx.Add(proizvodjac);
             _ctx.SaveChanges();
             TempData[Constants.Message]       = $"proizvodjac {proizvodjac.Naziv} uspjesno dodan.*";
             TempData[Constants.ErrorOccurred] = false;
             return(RedirectToAction(nameof(Index)));
         }
         catch (Exception e)
         {
             ModelState.AddModelError(string.Empty, e.Message);
             return(View(proizvodjac));
         }
     }
     else
     {
         return(View(proizvodjac));
     }
 }