Exemplo n.º 1
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.º 2
0
        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));
            }
        }
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 ActionResult Create(Klient klient)
 {
     if (ModelState.IsValid)
     {
         db.Klients.Add(klient);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(klient));
 }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
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.º 7
0
        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();
        }
Exemplo n.º 8
0
 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());
     }
 }
Exemplo n.º 9
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.º 10
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));
            }
        }
Exemplo n.º 11
0
 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());
     }
 }
Exemplo n.º 12
0
 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());
     }
 }