コード例 #1
0
        public void EditUserFavourite(User currentUser, FavouriteStation chosenFavourite, string newDescription)
        {
            FavouriteStation favouriteToEdit = ActiveUser(currentUser).FavouriteStations
                                               .FirstOrDefault(fav => fav.Id == chosenFavourite.Id);

            favouriteToEdit.Description = newDescription;
            _context.SaveChanges();
        }
コード例 #2
0
        public void DeleteUserFavourite(User currentUser, FavouriteStation chosenFavourite)
        {
            FavouriteStation favouriteToDelete = ActiveUser(currentUser).FavouriteStations
                                                 .FirstOrDefault(fav => fav.Id == chosenFavourite.Id);

            ActiveUser(currentUser).FavouriteStations.Remove(favouriteToDelete);
            _context.FavouriteStations.Remove(favouriteToDelete);
            _context.SaveChanges();
        }
コード例 #3
0
ファイル: User.cs プロジェクト: glendawur/BusHomeAssignment
        public User EditComment(FavouriteStation station, string comment)
        {
            User user = this;

            using (var context = new Context())
            {
                user = context.Users.Include(x => x.FavouriteStations
                                             .Select(y => y.Station))
                       .SingleOrDefault(x => x.Login == user.Login);
                station         = user.FavouriteStations.SingleOrDefault(x => x.Station.Name == station.Station.Name);
                station.Comment = comment;
                context.SaveChanges();
                return(user);
            }
        }
コード例 #4
0
        public EditUserFavourite(User currentUser, FavouriteStation favouriteStation)
        {
            InitializeComponent();

            textBoxDescription.Focus();
            using (var unitOfWork = new UnitOfWork())
            {
                FavouriteStation = unitOfWork.Favourites.GetAllItems().FirstOrDefault(fav => fav.Id == favouriteStation.Id);
            }
            FavouriteStation = favouriteStation;
            ActiveUser       = currentUser;

            textBlockName.Text = favouriteStation.Station.Name;

            textBoxDescription.Text = favouriteStation.Description ?? "";
        }
コード例 #5
0
        public void AddUserFavourite(User currentUser, Station selectedStation)
        {
            var newFavourite = new FavouriteStation(_context.Stations.FirstOrDefault(station => station.Name == selectedStation.Name), "");

            if (ActiveUser(currentUser).FavouriteStations == null)
            {
                ActiveUser(currentUser).FavouriteStations
                    = new List <FavouriteStation>()
                    {
                    newFavourite
                    };
            }
            else
            {
                ActiveUser(currentUser).FavouriteStations.Add(newFavourite);
            }
            _context.SaveChanges();
        }
コード例 #6
0
 public void EditUserFavourite(User currentUser, FavouriteStation favouriteStation, string description)
 {
     currentUser.FavouriteStations.FirstOrDefault(fav => fav.Id == favouriteStation.Id).Description = description;
     Update();
 }
コード例 #7
0
 public void DeleteUserFavourite(User currentUser, FavouriteStation selectedFavourite)
 {
     currentUser.FavouriteStations.Remove(selectedFavourite);
     Update();
 }