public static OperationInfo Add(Product product) { try { using (var db = new PoligonEntities()) { db.Product.Attach(product); db.Entry(product).State = EntityState.Added; db.SaveChanges(); return(new OperationInfo { OperationStatus = OperationStatus.ok, Message = "Produkt dodano!" }); } } catch (Exception) { return(new OperationInfo { OperationStatus = OperationStatus.Exception, Message = "Nieoczekiwany błąd." }); } }
public static OperationInfo Update(Product product) { try { using (var db = new PoligonEntities()) { if (db.Product.All(x => x.ID != product.ID)) { return(new OperationInfo { OperationStatus = OperationStatus.NotExist, Message = "Wybrany produkt nie istnieje w bazie. Odśwież liste." }); } db.Product.Attach(product); db.Entry(product).State = EntityState.Modified; db.SaveChanges(); return(new OperationInfo { OperationStatus = OperationStatus.ok, Message = "Produkt zmodyfikowany!" }); } } catch (Exception) { return(new OperationInfo { OperationStatus = OperationStatus.Exception, Message = "Nieoczekiwany błąd." }); } }