private void SaveBTN_OnClick(object sender, RoutedEventArgs e)
        {
            var pendingHistory = new Repositions {
                AssetId = AssetId
            };

            if (!string.IsNullOrWhiteSpace(OldLocationBox.Text))
            {
                pendingHistory.OldPosition = OldLocationBox.Text.ToLower();
            }
            else
            {
                MessageBox.Show("Old Location can't be empty");
                return;
            }

            if (!string.IsNullOrWhiteSpace(NewLocationBox.Text))
            {
                pendingHistory.NewPosition = NewLocationBox.Text.ToLower();
            }
            else
            {
                MessageBox.Show("New Location can't be empty");
                return;
            }

            using (var dbContext = new DatabaseContext())
            {
                try
                {
                    pendingHistory.AddedDate = DateTime.Now;
                    dbContext.Add(pendingHistory);
                    dbContext.SaveChanges();
                    if (pendingHistory.Id < 0)
                    {
                        MessageBox.Show("Error in Addition");
                    }
                    else
                    {
                        var asset = dbContext.Assets.Where(x => x.Id == AssetId).First();
                        asset.CurrentLocation = pendingHistory.NewPosition;
                        dbContext.Update(pendingHistory);
                        dbContext.SaveChanges();
                        MessageBox.Show("History Added");
                        ClearBoxes();
                        SetCallerWindowRefresh();
                    }
                }
                catch (Exception exception)
                {
                    Console.WriteLine(exception);
                    MessageBox.Show("Error in Addition");
                }
            }
        }
Exemple #2
0
 public RepositionDto(Repositions reposition)
 {
     OldPosition = reposition.OldPosition;
     NewPosition = reposition.NewPosition;
 }