Exemplo n.º 1
0
        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));
            }
        }
Exemplo n.º 2
0
        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());
            }
        }
Exemplo n.º 3
0
        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));
            }
        }
Exemplo n.º 4
0
        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));
            }
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
        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));
        }
Exemplo n.º 7
0
        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));
        }
Exemplo n.º 9
0
        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));
        }
Exemplo n.º 10
0
        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));
        }
Exemplo n.º 11
0
        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));
            }
        }
Exemplo n.º 12
0
        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));
            }
        }