public IActionResult Create(Mjesto mjesto) { if (ModelState.IsValid) { try { ctx.Add(mjesto); ctx.SaveChanges(); TempData[Constants.Message] = $"Mjesto {mjesto.NazMjesta} dodano. Id mjesta = {mjesto.IdMjesta}"; TempData[Constants.ErrorOccurred] = false; return(RedirectToAction(nameof(Index))); } catch (Exception exc) { ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage()); PrepareDropDownLists(); return(View(mjesto)); } } else { PrepareDropDownLists(); return(View(mjesto)); } }
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 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 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 async Task <IActionResult> Create([Bind("IdZamowienia,DataZamowienia,Login,Imie,Nazwisko,Ulica,Miasto,Wojewodztwo,KodPocztowy,Panstwo,NumerTelefonu,Email,Razem")] Zamowienie zamowienie) { if (ModelState.IsValid) { _context.Add(zamowienie); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(zamowienie)); }
public async Task <IActionResult> Create([Bind("IdAktualnosci,LinkTytul,Tytul,Tresc,Pozycja")] Aktualnosc aktualnosc) { if (ModelState.IsValid) { _context.Add(aktualnosc); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(aktualnosc)); }
public async Task <IActionResult> Create([Bind("IdStrony,LinkTytul,Tytul,Tresc,Pozycja")] Strona strona) { if (ModelState.IsValid) { _context.Add(strona); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(strona)); }
public async Task <IActionResult> Create([Bind("IdRodzaju,Nazwa,Opis")] Rodzaj rodzaj) { if (ModelState.IsValid) { _context.Add(rodzaj); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(rodzaj)); }
public async Task <IActionResult> Create([Bind("IdTowaru,Kod,Nazwa,Cena,FotoURL,Opis,Promocja,IdRodzaju")] Towar towar) { if (ModelState.IsValid) { _context.Add(towar); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(towar)); }
public async Task <IActionResult> Create([Bind("IdPozycjiZamowienia,Ilosc,Cena,IdTowaru,IdZamowienia")] PozycjaZamowienia pozycjaZamowienia) { if (ModelState.IsValid) { _context.Add(pozycjaZamowienia); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(pozycjaZamowienia)); }
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)); } }