public bool UpdateTelephone(ShopTelephone telephone) { using (var dbContext = new ShopContext()) { var oldTelephone = dbContext.Telephones.Find(telephone.Id); if (oldTelephone == null) { return(false); } else if (oldTelephone.LastModified != telephone.LastModified) { return(false); } else { oldTelephone.Name = telephone.Name; oldTelephone.Year = telephone.Year; oldTelephone.Price = telephone.Price; oldTelephone.Description = telephone.Description; oldTelephone.Diagonal = telephone.Diagonal; oldTelephone.LastModified = DateTime.Now; dbContext.SaveChanges(); return(true); } } }
public void ExecuteDuplicateTelephone(object o = null) { if (o != null) { SelectedTelephone = (ShopTelephone)o; } logHandler.LogManagerLogging(Enums.LOGTYPE.INFO, "Dialog for Duplicate Telephone is opened."); try { ShopTelephone clone = (ShopTelephone)SelectedTelephone.Clone(); // Prototype pattern if (!Channel.Instance.telephoneProxy.AddTelephone(clone)) { MessageBox.Show("Error"); } else { if (o == null) { CommandHandler.Instance.AddAndExecute(DuplicateTelephoneCommand, SelectedTelephone); } } } catch { logHandler.LogManagerLogging(Enums.LOGTYPE.FATAL, "Connection failed"); MessageBox.Show("Connection failed", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } FilterTelephones(); }
public bool UpdateNewTelephone(ShopTelephone telephone) { using (var dbContext = new ShopContext()) { try { var oldTelephone = dbContext.Telephones.Find(telephone.Id); if (oldTelephone != null) { dbContext.Telephones.Remove(oldTelephone); dbContext.SaveChanges(); telephone.LastModified = DateTime.Now; dbContext.Telephones.Add(telephone); dbContext.SaveChanges(); return(true); } else { telephone.LastModified = DateTime.Now; dbContext.Telephones.Add(telephone); dbContext.SaveChanges(); return(false); } } catch { return(false); } } }
public ChangeTelephoneInfoViewModel(Window w, ShopTelephone telephone) { logHandler = LogHandler.Instance; Window = w; CurrentTelephone = telephone; ChangeThisTelephoneCommand = new ChangeThisTelephoneCommand(this); }
public bool DeleteTelephone(ShopTelephone telephone) { using (var dbContext = new ShopContext()) { try { dbContext.Telephones.Attach(telephone); dbContext.Telephones.Remove(telephone); dbContext.SaveChanges(); return(true); } catch { return(false); } } }
public bool AddTelephone(ShopTelephone telephone) { using (var dbContext = new ShopContext()) { try { telephone.LastModified = DateTime.Now; dbContext.Telephones.Add(telephone); dbContext.SaveChanges(); return(true); } catch { return(false); } } }
public bool UpdateTelephone(ShopTelephone telephone) { try { if (dBManagar.UpdateTelephone(telephone)) { log.LogMessage(Common.Model.Enums.LOGTYPE.INFO, "Telephone is Updated to Database."); return(true); } else { log.LogMessage(Common.Model.Enums.LOGTYPE.ERROR, "Telephone is not Updated to Database."); return(false); } } catch { log.LogMessage(Common.Model.Enums.LOGTYPE.ERROR, "Telephone is not Updated to Database."); return(false); } }
public bool UpdateNewTelephone(ShopTelephone telephone) { try { if (dBManagar.UpdateNewTelephone(telephone)) { Console.WriteLine(DateTime.Now + ": Telephone Updated to Database."); log.LogMessage(Common.Model.Enums.LOGTYPE.INFO, "Telephone is Updated to Database."); return(true); } else { log.LogMessage(Common.Model.Enums.LOGTYPE.INFO, "Telephone is Updated to Database."); return(false); } } catch { log.LogMessage(Common.Model.Enums.LOGTYPE.INFO, "Telephone is Updated to Database."); return(false); } }
public bool DeleteTelephone(ShopTelephone telephone) { try { if (dBManagar.DeleteTelephone(telephone)) { Console.WriteLine(DateTime.Now + ": Telephone Removed from Database."); log.LogMessage(Common.Model.Enums.LOGTYPE.INFO, "Telephone is Removed from Database."); return(true); } else { log.LogMessage(Common.Model.Enums.LOGTYPE.ERROR, "Telephone is not Removed from Database."); return(false); } } catch { log.LogMessage(Common.Model.Enums.LOGTYPE.ERROR, "Telephone is not Removed from Database."); return(false); } }
public ChangeTelephoneInfoView(ShopTelephone telephone) { InitializeComponent(); DataContext = new ChangeTelephoneInfoViewModel(this, telephone); }