Ejemplo n.º 1
0
        public async Task <IActionResult> AddStationForUser(UserStation userStation)
        {
            if (await _service.AddStationForUser(userStation))
            {
                return(Ok());
            }

            return(BadRequest());
        }
 public AddFavoriteWindow(UserStation station, FavoritesWindow owner)
 {
     InitializeComponent();
     CurUserStation    = station;
     this.owner        = owner;
     TextBoxName.Text  = CurUserStation.Station.Name;
     TextBoxDesc.Text  = CurUserStation.Description;
     ButtonAdd.Content = "Edit Station";
     AddSt             = false;
 }
Ejemplo n.º 3
0
        private void ButtonSelect_Click(object sender, RoutedEventArgs e)
        {
            UserStation Station = dataGrid.SelectedItem as UserStation;

            if (Station != null)
            {
                CurStation   = Station.Station;
                DialogResult = true;
            }
            else
            {
                MessageBox.Show("Choose a station!", "Attention");
            }
        }
Ejemplo n.º 4
0
        public async Task <bool> AddStationForUser(UserStation userStation)
        {
            var userStationFromDb = _context.UserStations
                                    .FirstOrDefault(us => us.StationId == userStation.StationId && us.UserId == userStation.UserId);

            if (userStationFromDb == null)
            {
                await _context.UserStations.AddAsync(userStation);

                return(await _context.SaveChangesAsync() > 0);
            }

            return(false);
        }
Ejemplo n.º 5
0
        private void ButtonRemove_Click(object sender, RoutedEventArgs e)
        {
            UserStation Station = dataGrid.SelectedItem as UserStation;

            if (Station != null)
            {
                if (MessageBox.Show("Are you sure you want to DELETE the station?", "Attention",
                                    MessageBoxButton.OKCancel) == MessageBoxResult.OK)
                {
                    owner.Db.RemoveFavSt(owner.CurrentUser, Station);
                    owner.CurrentUser.FavoriteStations.Remove(Station);
                    dataGrid.ItemsSource = null;
                    dataGrid.ItemsSource = owner.CurrentUser.FavoriteStations;
                }
            }
            else
            {
                MessageBox.Show("Choose a station!", "Attention");
            }
        }
Ejemplo n.º 6
0
        private void ButtonEdit_Click(object sender, RoutedEventArgs e)
        {
            UserStation Station = dataGrid.SelectedItem as UserStation;

            if (Station != null)
            {
                AddFavoriteWindow window = new AddFavoriteWindow(Station, this)
                {
                    Owner = this
                };
                if (window.ShowDialog() == true)
                {
                    dataGrid.ItemsSource = null;
                    dataGrid.ItemsSource = owner.CurrentUser.FavoriteStations;
                }
            }
            else
            {
                MessageBox.Show("Choose station!", "Attention");
            }
        }
        private void ButtonAdd_Click(object sender, RoutedEventArgs e)
        {
            string Desc = TextBoxDesc.Text;

            if (AddSt)
            {
                var station = new UserStation
                {
                    StationId   = mainowner.CurStation.Id,
                    Station     = mainowner.CurStation,
                    Description = Desc
                };
                mainowner.CurrentUser.FavoriteStations.Add(station);
                mainowner.Db.AddFavSt(mainowner.CurrentUser, station);
            }
            else
            {
                owner.owner.Db.EditFavSt(CurUserStation, Desc);
                owner.owner.CurrentUser.FavoriteStations.Find(st => st.Id == CurUserStation.Id).
                Description = Desc;
            }
            DialogResult = true;
        }
Ejemplo n.º 8
0
        /// <summary>
        /// Save UserStation transaction Table.
        /// </summary>
        /// <param name="lsUserStation">List<cstUserStationTbl></param>
        /// <returns>Boolean</returns>
        public Boolean SaveUserStation(List <cstUserStationTbl> lsUserStation)
        {
            bool _return = false;

            try
            {
                foreach (var UserStationitem in lsUserStation)
                {
                    UserStation _Ust = new UserStation();
                    _Ust.UserStationID   = Guid.NewGuid();
                    _Ust.StationID       = UserStationitem.StationID;
                    _Ust.UserID          = UserStationitem.UserID;
                    _Ust.LoginDateTime   = UserStationitem.LoginDateTime;
                    _Ust.CreatedBy       = GlobalClasses.ClGlobal.UserID;
                    _Ust.CreatedDateTime = DateTime.UtcNow;
                    ent.AddToUserStations(_Ust);
                }
                ent.SaveChanges();
                _return = true;
            }
            catch (Exception)
            {}
            return(_return);
        }
Ejemplo n.º 9
0
 public void Init()
 {
     instance = new UserStation();
 }