public IActionResult Create(PartnerViewModel model) { ValidateModel(model); if (ModelState.IsValid) { Partner p = new Partner(); p.TipPartnera = model.TipPartnera; CopyValues(p, model); try { ctx.Add(p); ctx.SaveChanges(); TempData[Constants.Message] = $"Partner uspješno dodan. Id={p.IdPartnera}"; TempData[Constants.ErrorOccurred] = false; return(RedirectToAction(nameof(Index))); } catch (Exception exc) { DohvatiNaziveMjesta(model); ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage()); return(View(model)); } } else { DohvatiNaziveMjesta(model); return(View(model)); } }
public IActionResult Edit(Mjesto mjesto) { if (mjesto == null) { return(NotFound("Nema poslanih podataka")); } bool checkId = ctx.Mjesto.Any(m => m.IdMjesta == mjesto.IdMjesta); if (!checkId) { return(NotFound($"Neispravan id mjesta: {mjesto?.IdMjesta}")); } PrepareDropDownLists(); if (ModelState.IsValid) { try { ctx.Update(mjesto); ctx.SaveChanges(); return(StatusCode(302, Url.Action(nameof(Row), new { id = mjesto.IdMjesta }))); } catch (Exception exc) { ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage()); return(PartialView(mjesto)); } } else { return(PartialView(mjesto)); } }
public IActionResult Create(Drzava drzava) { logger.LogTrace(JsonConvert.SerializeObject(drzava)); if (ModelState.IsValid) { try { ctx.Add(drzava); ctx.SaveChanges(); logger.LogInformation($"Država {drzava.NazDrzave} dodana."); TempData[Constants.Message] = $"Država {drzava.NazDrzave} dodana."; TempData[Constants.ErrorOccurred] = false; return(RedirectToAction(nameof(Index))); } catch (Exception exc) { logger.LogError("Pogreška prilikom dodavanje nove države: {0}", exc.CompleteExceptionMessage()); ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage()); return(View(drzava)); } } else { return(View(drzava)); } }
public ActionResult Create(Klient klient) { if (ModelState.IsValid) { db.Klients.Add(klient); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(klient)); }
public ActionResult Create([Bind(Include = "CustomerId,FirstName,LastName,Email,Password,Address,City,State,DOB")] Customer customer) { if (ModelState.IsValid) { db.Customers.Add(customer); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(customer)); }
public void TestIspravanBrojDrzavaNaStranici() { // Arrange var mockLogger = new Mock <ILogger <DrzavaController> >(); var dbOptions = new DbContextOptionsBuilder <FirmaContext>() .UseInMemoryDatabase(databaseName: "FirmaMemory2") .Options; using (var context = new FirmaContext(dbOptions)) { for (int i = 0; i < 50; i++) { context.Add(new Drzava { SifDrzave = i }); } context.SaveChanges(); var controller = new DrzavaController(context, options, mockLogger.Object); var tempDataMock = new Mock <ITempDataDictionary>(); controller.TempData = tempDataMock.Object; // Act var result = controller.Index(); // Assert var viewResult = Assert.IsType <ViewResult>(result); DrzaveViewModel model = Assert.IsType <DrzaveViewModel>(viewResult.Model); Assert.Equal(options.Value.PageSize, model.Drzave.Count()); } }
public void DodajDoKoszyka(Towar towar) { //Najpierw sprawdzamy czy dany towar już istnieje w koszyku danego klienta var elementKoszyka = ( from element in _context.ElementKoszyka where element.IdSesjiKoszyka == this.IdSesjiKoszyka && element.IdTowaru == towar.IdTowaru select element ).FirstOrDefault(); // jeżeli brak tego towaru w koszyku if (elementKoszyka == null) { // Wtedy tworzymy nowy element w koszyku elementKoszyka = new ElementKoszyka() { IdSesjiKoszyka = this.IdSesjiKoszyka, IdTowaru = towar.IdTowaru, Towar = _context.Towar.Find(towar.IdTowaru), Ilosc = 1, DataUtworzenia = DateTime.Now }; //i dodajemy do kolekcji lokalne _context.ElementKoszyka.Add(elementKoszyka); } else { // Jeżeli dany towar istnieje już w koszyku to liczbe sztuk zwiekszamy o 1 elementKoszyka.Ilosc++; } // Zapisujemy zmiany do bazy _context.SaveChanges(); }
private static void DodajArtikl() { try { using (var context = new FirmaContext()) { //primjer dodavanja (1) Artikl artikl = new Artikl() { SifArtikla = sifraArtikla, CijArtikla = 10m, JedMjere = "kom", NazArtikla = "Burek sa sirom" }; context.Artikl.Add(artikl); context.Set <Artikl>().Add(artikl); context.SaveChanges(); Console.WriteLine($"Artikl broj {artikl.SifArtikla} pohranjen u bazu podataka"); } } catch (Exception exc) { Console.WriteLine("Pogreška prilikom pohrane artikla broj {0} u bazu podataka : {1}", sifraArtikla, exc.CompleteExceptionMessage()); } }
public IActionResult Create(Artikl artikl, IFormFile slika) { if (artikl.CijArtikla <= 0) { ModelState.AddModelError(nameof(Artikl.CijArtikla), "Cijena mora biti pozitivni broj"); } else { //provjeri jedinstvenost šifre artikla bool exists = ctx.Artikl.Any(a => a.SifArtikla == artikl.SifArtikla); if (exists) { ModelState.AddModelError(nameof(Artikl.SifArtikla), "Artikl s navedenom šifrom već postoji"); } } if (ModelState.IsValid) { try { if (slika != null && slika.Length > 0) { using (MemoryStream stream = new MemoryStream()) { slika.CopyTo(stream); artikl.SlikaArtikla = stream.ToArray(); } } ctx.Add(artikl); ctx.SaveChanges(); TempData[Constants.Message] = $"Artikl {artikl.SifArtikla} - {artikl.NazArtikla} dodan"; TempData[Constants.ErrorOccurred] = false; return(RedirectToAction(nameof(Index))); } catch (Exception exc) { ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage()); return(View(artikl)); } } else { return(View(artikl)); } }
public IActionResult Create(DokumentViewModel model) { if (ModelState.IsValid) { Dokument d = new Dokument(); d.BrDokumenta = model.BrDokumenta; d.DatDokumenta = model.DatDokumenta.Date; d.IdPartnera = model.IdPartnera; d.IdPrethDokumenta = model.IdPrethDokumenta; d.PostoPorez = model.PostoPorez; d.VrDokumenta = model.VrDokumenta; foreach (var stavka in model.Stavke) { Stavka novaStavka = new Stavka(); novaStavka.SifArtikla = stavka.SifArtikla; novaStavka.KolArtikla = stavka.KolArtikla; novaStavka.PostoRabat = stavka.PostoRabat; novaStavka.JedCijArtikla = stavka.JedCijArtikla; d.Stavka.Add(novaStavka); } d.IznosDokumenta = (1 + d.PostoPorez) * d.Stavka.Sum(s => s.KolArtikla * (1 - s.PostoRabat) * s.JedCijArtikla); //eventualno umanji iznos za dodatni popust za kupca i sl... nešto što bi bilo poslovno pravilo try { ctx.Add(d); ctx.SaveChanges(); TempData[Constants.Message] = $"Dokument uspješno dodan. Id={d.IdDokumenta}"; TempData[Constants.ErrorOccurred] = false; return(RedirectToAction(nameof(Edit), new { id = d.IdDokumenta })); } catch (Exception exc) { ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage()); return(View(model)); } } else { return(View(model)); } }
private static void IzmijeniCijenuArtikla() { try { using (var context = new FirmaContext()) { Artikl artikl = context.Artikl.Find(sifraArtikla); artikl.CijArtikla = 11m; context.SaveChanges(); Console.WriteLine("Cijena artikla izmijenjena"); } } catch (Exception exc) { Console.WriteLine("Pogreška prilikom izmjene cijene artikla {0} u bazu podataka : {1}", sifraArtikla, exc.CompleteExceptionMessage()); } }
private static void ObrisiArtikl() { try { using (var context = new FirmaContext()) { //Artikl artikl = context.Find<Artikl>(sifraArtikla); Artikl artikl = context.Artikl.Find(sifraArtikla); context.Artikl.Remove(artikl); //context.Entry(artikl).State = EntityState.Deleted; context.SaveChanges(); Console.WriteLine("Artikl obrisan"); } } catch (Exception exc) { Console.WriteLine("Pogreška prilikom brisanje artikla broj {0} : {1}", sifraArtikla, exc.CompleteExceptionMessage()); } }