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);
                }
            }
        }
示例#4
0
 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);
 }