コード例 #1
0
ファイル: ToDB.cs プロジェクト: demchenko23/Stickers
 public string AddInfo(string text, string uid, string type)
 {
     int uId;
     bool n = Int32.TryParse(uid, out uId);
     
     using (var db = new StikerModel())
     {
         var findStikers = db.StikerInfoes.FirstOrDefault(stiker => stiker.Id == uId);
         if (findStikers == null)
         {
             var newStiker = new StikerInfo()
             {
                 StikerType = type,
                 Text = text
             };
             db.StikerInfoes.Add(newStiker);
             db.SaveChanges();
             if (uId == 0)
             {
                 uId = db.StikerInfoes.Max(stiker => stiker.Id);
             }                    
         }
         else
         {
             findStikers.StikerType = type;
             findStikers.Text = text;
             db.SaveChanges();
         }
        return uId.ToString();
     }
 }
コード例 #2
0
 private void StikersChanged()
 {
     if (StikerCollection.Count == 0)
     {
         using (var db = new StikerModel())
         {
             var newStiker = new StikerInfo()
             {
                 StikerType = _typeStandart,
                 Text = _textBoxStandart
             };
             db.StikerInfoes.Add(newStiker);
             db.SaveChanges();
             StikerCollection.Add(newStiker);
         }                
     }
     else
     {
         for (int i = 0; i < StikerCollection.Count - 1; i++)
         {
             using (var db = new StikerModel())
             {
                 StikerCollection[i].StikerType = _typeStandart;
                 StikerCollection[i].Text = _textBoxStandart;
                 db.SaveChanges();
             }
         }
     }
     
 }
コード例 #3
0
ファイル: ToDB.cs プロジェクト: demchenko23/Stickers
 public List<StikerInfo> GetInfo()
 {
     using (var db = new StikerModel())
     {
         var allStikers = db.StikerInfoes.Select(stikers => stikers).ToList();
         return allStikers;
     };
 }
コード例 #4
0
 protected override void FillData()
 {
     using (var db = new StikerModel())
     {
         foreach (var stiker in db.StikerInfoes)
         {
             StikerCollection.Add(stiker);
         }
     }
 }
コード例 #5
0
ファイル: ToDB.cs プロジェクト: demchenko23/Stickers
 public void DeleteInfo(string uid)
 {
     int uId;
     bool n = Int32.TryParse(uid, out uId);
     
     using (var db = new StikerModel())
     {
         var findStikers = db.StikerInfoes.FirstOrDefault(stiker => stiker.Id == uId);
         if (findStikers != null)
         {
             db.StikerInfoes.Remove(findStikers);
             db.SaveChanges();
         }
        
     }
 }
コード例 #6
0
 protected override void DeleteFromDB()
 {
     using (var db = new StikerModel())
     {
         var findStikers = db.StikerInfoes.FirstOrDefault(stiker => stiker.Id == IdStandart);
         if (findStikers != null)
         {
             db.StikerInfoes.Remove(findStikers);
             db.SaveChanges();
         }
     }
     
 }
コード例 #7
0
ファイル: MainViewModel.cs プロジェクト: demchenko23/Stickers
 private StikerViewModel Save(StikerViewModel _viewModel)
 {
     var newStiker = new StikerModel() { Id = _viewModel.Id, Type = _viewModel.Type, Text = _viewModel.Text };
     _context.StikerModels.Add(newStiker);
     _context.SaveChanges();
     return _viewModel = new StikerViewModel { Id = newStiker.Id, Type= newStiker.Type, Text=newStiker.Text };
 }
コード例 #8
0
ファイル: MainViewModel.cs プロジェクト: demchenko23/Stickers
 private void ChangeText(StikerViewModel _viewModel)
 {
     if (_viewModel.Type != null && _viewModel.Text != null)
     {
         var findStiker = _context.StikerModels.FirstOrDefault(stiker => stiker.Id == _viewModel.Id);
         if (findStiker != null)
         {
             findStiker.Text = _viewModel.Text;
             _context.SaveChanges();
         }
         else
         {
             var newStiker = new StikerModel() { Type = _viewModel.Type, Text = _viewModel.Text };
             _context.StikerModels.Add(newStiker);
             _context.SaveChanges();
         }
     }
 }