public IHttpActionResult Putkategorija(int id, kategorija kategorija)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != kategorija.idKategorija)
            {
                return(BadRequest());
            }

            //db.Entry(kategorija).State = EntityState.Modified;
            var old = db.kategorija.Find(id);

            db.Entry(old).CurrentValues.SetValues(kategorija);
            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!kategorijaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Beispiel #2
0
        public IActionResult InsertKategorija(kategorija kategorija)
        {
            try
            {
                string maxsifra = null;

                int?sifra = null;
                if (_dbContext.kategorija != null && _dbContext.kategorija.Count() > 0)
                {
                    maxsifra = _dbContext.kategorija.Max(p => p.sifra);
                    int dbroj = int.Parse(maxsifra);
                    sifra = dbroj + 1;
                }
                else
                {
                    sifra = 1;
                }

                kategorija.sifra = sifra.ToString().PadLeft(3, '0');

                _dbContext.kategorija.Add(kategorija);
                _dbContext.SaveChanges();
                return(Ok(kategorija));
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, "Exception");
                return(BadRequest(ex));
            }
        }
Beispiel #3
0
        public override ResultOperation Execute(MojBlogEntities entiteti)
        {
            kategorija kategorija = entiteti.kategorijas.Find(this.dto.id);

            kategorija.naziv = this.dto.naziv;
            entiteti.SaveChanges();

            return(base.Execute(entiteti));
        }
Beispiel #4
0
        public override ResultOperation Execute(MojBlogEntities entiteti)
        {
            kategorija k = new kategorija
            {
                id = this.dto.id
            };

            entiteti.Entry(k).State = System.Data.Entity.EntityState.Deleted;
            entiteti.SaveChanges();
            return(base.Execute(entiteti));
        }
Beispiel #5
0
        public override ResultOperation Execute(MojBlogEntities entiteti)
        {
            kategorija k = new kategorija()
            {
                naziv = this.dto.naziv
            };

            entiteti.kategorijas.Add(k);
            entiteti.SaveChanges();
            return(base.Execute(entiteti));
        }
        public IHttpActionResult Getkategorija(int id)
        {
            kategorija kategorija = db.kategorija.Find(id);

            if (kategorija == null)
            {
                return(NotFound());
            }
            var kat = new kategorijaDto()
            {
                idKategorija    = kategorija.idKategorija,
                nazivKategorija = kategorija.nazivKategorija
            };

            return(Ok(kat));
        }
Beispiel #7
0
        public IActionResult UpdateKategorije(kategorija kategorija)
        {
            var kat = _dbContext.kategorija.FirstOrDefault(k => k.sifra == kategorija.sifra);

            if (kat != null)
            {
                kat.marza   = kategorija.marza;
                kat.aktivna = kategorija.aktivna;
                kat.kategorije_dobavljaca = kategorija.kategorije_dobavljaca;
                Helper.UpdateCijenaIKategorijaArtikala(_dbContext, kategorija);



                _dbContext.SaveChanges();
            }
            return(Ok());
        }
        public IHttpActionResult Postkategorija(kategorija kategorija)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.kategorija.Add(kategorija);
            db.SaveChanges();

            return(Ok(new
            {
                idKategorija = kategorija.idKategorija,
                nazivKategorija = kategorija.nazivKategorija
            }));
            //return CreatedAtRoute("DefaultApi", new { id = kategorija.idKategorija }, kategorija);
        }
        public IHttpActionResult Deletekategorija(int id)
        {
            kategorija kategorija = db.kategorija.Find(id);

            if (kategorija == null)
            {
                return(NotFound());
            }
            if (kategorija.proizvod.Count > 0)
            { // brise samo ako kategorija ne sadrzi proizvode
                return(Ok(new { error = "Ne možete obrisati kategoriju. Ova kategorija sadrži proizvode!" }));
            }

            db.kategorija.Remove(kategorija);
            db.SaveChanges();

            return(Ok(kategorija));
        }
Beispiel #10
0
        public static void UpdateCijenaIKategorijaArtikala(DelosDbContext dbContext, kategorija kategorija)
        {
            decimal pdvStopa = 17;
            var     artikli  = dbContext.artikal.Where(a => a.kategorija == kategorija.naziv).ToList();

            if (artikli != null)
            {
                foreach (var art in artikli)
                {
                    art.aktivan = kategorija.aktivna.Value;
                    if (kategorija.marza.HasValue)
                    {
                        if (art.kalkulacija == true && art.cijena_sa_rabatom != 0 && art.cijena_sa_rabatom != 0)
                        {
                            art.cijena_prodajna = art.cijena_sa_rabatom + Math.Round(art.cijena_sa_rabatom * kategorija.marza.Value / 100, 2);
                            art.cijena_mp       = art.cijena_prodajna * (1 + pdvStopa / 100);
                        }
                    }
                }
            }
        }
Beispiel #11
0
        public IActionResult Import()
        {
            List <KeyValuePair <string, string> > lista = new List <KeyValuePair <string, string> >();

            lista.Add(new KeyValuePair <string, string>("ASBIS", @"C:\Users\Dario\source\repos\Delos\Delos\TestData\Artikli_export_ASBIS.xlsx"));
            lista.Add(new KeyValuePair <string, string>("KIMTEC", @"C:\Users\Dario\source\repos\Delos\Delos\TestData\Artikli_export_KIMTEC.xlsx"));
            lista.Add(new KeyValuePair <string, string>("COMTRADE", @"C:\Users\Dario\source\repos\Delos\Delos\TestData\Copy of Artikli_export_ct kategorisano.xlsx"));
            lista.Add(new KeyValuePair <string, string>("UNIEXPERT", @"C:\Users\Dario\source\repos\Delos\Delos\TestData\Artikli_export_UNIEXPERT  ZAVRSENO.xlsx"));
            lista.Add(new KeyValuePair <string, string>("MINT", @"C:\Users\Dario\source\repos\Delos\Delos\TestData\mint veze2.xlsx"));
            lista.Add(new KeyValuePair <string, string>("AVTERA", @"C:\Users\Dario\source\repos\Delos\Delos\TestData\Artikli_export_AVTERA- ZAVRSENO.xlsx"));

            foreach (var file in lista)
            {
                var workbook = new XLWorkbook(file.Value);

                var ws1 = workbook.Worksheet("Veze");
                for (int i = 1; i < ws1.RowCount(); i++)
                {
                    var k1 = ws1.Cell(i + 1, 1).Value.ToString().Trim();

                    var k2 = ws1.Cell(i + 1, 2).Value.ToString().Trim();
                    if (k1 != "" && k2 != "")
                    {
                        var kat1 = _dbContext.kategorija.FirstOrDefault(k => k.naziv.ToLower() == k2.ToLower());
                        if (kat1 == null)
                        {
                            kat1 = new kategorija()
                            {
                                naziv = k2
                            };
                            string maxSifra = _dbContext.kategorija.Max(k => k.sifra);
                            if (maxSifra == null)
                            {
                                maxSifra = "0";
                            }
                            int    maxSifraInt = int.Parse(maxSifra);
                            string novaSifra   = (maxSifraInt + 1).ToString().PadLeft(3, '0');
                            kat1.sifra = novaSifra;
                            _dbContext.Add(kat1);
                        }
                        if (kat1.kategorije_dobavljaca == null)
                        {
                            kat1.kategorije_dobavljaca = new List <string>();
                        }



                        string katd = k1.Trim();
                        if (katd.EndsWith(";"))
                        {
                            katd = katd.Substring(0, katd.Length - 1).Trim();
                        }
                        var exist = kat1.kategorije_dobavljaca.FirstOrDefault(k => k.ToLower() == ("[" + file.Key + "] " + katd).ToLower());
                        if (exist == null)
                        {
                            kat1.kategorije_dobavljaca.Add("[" + file.Key + "] " + katd);
                        }

                        //foreach (var kd in k1.Split(";"))
                        //{
                        //    if (kd != "" && kd != ";")
                        //    {
                        //        string katd = kd.Trim();
                        //        var exist = kat1.kategorije_dobavljaca.FirstOrDefault(k => k.ToLower() == ("[" + file.Key + "] " + katd).ToLower());
                        //        if (exist == null)
                        //            kat1.kategorije_dobavljaca.Add("[" + file.Key + "] " + katd);
                        //    }
                        //}

                        _dbContext.SaveChanges();
                    }
                }
            }
            return(Ok());
        }
Beispiel #12
0
 partial void Deletekategorija(kategorija instance);
Beispiel #13
0
 partial void Updatekategorija(kategorija instance);
Beispiel #14
0
 partial void Insertkategorija(kategorija instance);