public IActionResult SaveDb(ProizvodiBaseViewModel model) { if (model.CanUpdate()) { var proizvodDbCollection = new ProizvodiDBBOCollection(); proizvodDbCollection.Update(model); return(this.RedirectToAction("Index")); } return(this.RedirectToAction("Error")); }
public IActionResult Index() { var proizvodiJsonCollection = new ProizvodiJsonCollection(); var proizvodiJson = proizvodiJsonCollection.GetProizvoda(); var proizvodiViewModel = new ProizvodiViewModel(); if (proizvodiJson.proizvodi != null && proizvodiJson.proizvodi.Count() > 0) { var i = 0; foreach (var proizvod in proizvodiJson.proizvodi) { var jsonModel = new ProizvodiBaseViewModel(); jsonModel.Id = proizvod.Id; jsonModel.Naziv = proizvod.Naziv; jsonModel.Opis = proizvod.Opis; jsonModel.Kategorija = proizvod.Kategorija; jsonModel.Proizvodjac = proizvod.Proizvodjac; jsonModel.Dobavljac = proizvod.Dobavljac; jsonModel.Cena = proizvod.Cena; proizvodiViewModel.jsonProizvodi.Add(jsonModel); i++; } } var proizvodDbCollection = new ProizvodiDBBOCollection(); var proizvodiIzbaze = proizvodDbCollection.GetAll(); if (proizvodiIzbaze != null && proizvodiIzbaze.Count > 0) { foreach (var proizvod in proizvodiIzbaze) { var dbModel = new ProizvodiBaseViewModel(); dbModel.Id = proizvod.Id; dbModel.Naziv = proizvod.Naziv; dbModel.Opis = proizvod.Opis; dbModel.Kategorija = proizvod.Kategorija; dbModel.Proizvodjac = proizvod.Proizvodjac; dbModel.Dobavljac = proizvod.Dobavljac; dbModel.Cena = proizvod.Cena; proizvodiViewModel.dbProizvodi.Add(dbModel); } } return(View(proizvodiViewModel)); }
public IActionResult Edit(int id, string type) { var proizvod = new ProizvodiBaseViewModel(); if (type == WellKnownValues.TypeWellKnownValues.json) { var proizvodiJsonCollection = new ProizvodiJsonCollection(); var proizvodiList = proizvodiJsonCollection.GetProizvoda(); var jsonProizvod = proizvodiList.proizvodi.Where(a => a.Id == id).FirstOrDefault(); proizvod.Id = jsonProizvod.Id; proizvod.Naziv = jsonProizvod.Naziv; proizvod.Opis = jsonProizvod.Opis; proizvod.Kategorija = jsonProizvod.Kategorija; proizvod.Proizvodjac = jsonProizvod.Proizvodjac; proizvod.Dobavljac = jsonProizvod.Dobavljac; proizvod.Cena = jsonProizvod.Cena; proizvod.Type = WellKnownValues.TypeWellKnownValues.json; } else if (type == WellKnownValues.TypeWellKnownValues.dataBase) { var proizvodDbCollection = new ProizvodiDBBOCollection(); var proizvodDb = proizvodDbCollection.GetById(id); proizvod.Id = proizvodDb.Id; proizvod.Naziv = proizvodDb.Naziv; proizvod.Opis = proizvodDb.Opis; proizvod.Kategorija = proizvodDb.Kategorija; proizvod.Proizvodjac = proizvodDb.Proizvodjac; proizvod.Dobavljac = proizvodDb.Dobavljac; proizvod.Cena = proizvodDb.Cena; proizvod.Type = WellKnownValues.TypeWellKnownValues.dataBase; } else { this.RedirectToAction("Error"); } return(this.View("Edit", proizvod)); }