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)); }
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)); } }
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)); }
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)); }
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)); }
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)); }
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); } } } } }
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()); }
partial void Deletekategorija(kategorija instance);
partial void Updatekategorija(kategorija instance);
partial void Insertkategorija(kategorija instance);