public bool SetProdukt(Produkt input, int[] classes) { if (this.konto == null) { return(false); } DBProdukt newProd = new DBProdukt() { Nazwa = input.Nazwa, Class_Nazwa = classes[0], Cena = input.Cena, Class_Cena = classes[1], Dostepnosc = input.Dostepnosc, Class_Dostepnosc = classes[2], Class = classes[3] }; if (Locker <DBProdukt> .Lock(newProd, LockWriteProdukt)) { ctx.Produkt.Add(newProd); ctx.SaveChanges(); return(true); } return(false); }
private Produkt RestrictReadProdukt(DBProdukt product) { int?clear = this.konto.Clear; var resultProdukt = new Produkt(); if (IsRead(product.Class, clear)) { resultProdukt.ID = product.ID; resultProdukt.Nazwa = IsRead(product.Class_Nazwa, clear) ? product.Nazwa : null; resultProdukt.Cena = IsRead(product.Class_Cena, clear) ? product.Cena : null; resultProdukt.Dostepnosc = IsRead(product.Class_Dostepnosc, clear) ? product.Dostepnosc : null; return(resultProdukt); } return(null); }
private bool LockWriteProdukt(DBProdukt input) { int?clear = this.konto.Clear; if (IsWrite(input.Class, clear)) { if (!IsWrite(input.Class_Cena, clear)) { return(false); } if (!IsWrite(input.Class_Dostepnosc, clear)) { return(false); } if (!IsWrite(input.Class_Nazwa, clear)) { return(false); } return(true); } return(false); }