Example #1
0
        public (string returnMessage, string passOrFail) AddUser(string userName, string password)
        {
            using (var db = new MusicManagerContext())
            {
                var validationResult = inputValidation(userName, password);

                if (validationResult.passOrFail == "fail")
                {
                    return(validationResult);
                }

                var findUser =
                    db.Users.Where(c => c.UserName == userName);

                if (findUser.Count() > 0)
                {
                    return("This username is already in use.", "fail");
                }

                else
                {
                    var newUser = new User
                    {
                        UserName = userName,
                        Password = password,
                    };
                    db.Users.Add(newUser);
                    db.SaveChanges();
                    return("User Successfully Created.", "pass");
                }
            }
        }
Example #2
0
 public List <Tab> RetrieveDrumTabs()
 {
     using (var db = new MusicManagerContext())
     {
         return(db.Tabs.Where(c => c.Instrument == "Drums").ToList());
     }
 }
Example #3
0
 public List <Tab> RetrieveUserTabs()
 {
     using (var db = new MusicManagerContext())
     {
         return(db.Tabs.Where(c => c.TabCreator == User.UserId).ToList());
     }
 }
Example #4
0
 public List <Tab> RetrieveAllTabs()
 {
     using (var db = new MusicManagerContext())
     {
         return(db.Tabs.ToList());
     }
 }
Example #5
0
 public (string returnMessage, string passOrFail) Login(string userName, string password)
 {
     using (var db = new MusicManagerContext())
     {
         var validationResult = inputValidation(userName, password);
         if (validationResult.passOrFail == "fail")
         {
             return(validationResult);
         }
         var findUser = db.Users.Where(c => c.UserName == userName).FirstOrDefault();
         if (findUser is null)
         {
             return("Username not recognised.", "fail");
         }
         else if (findUser.UserName == userName && findUser.Password == password)
         {
             User = findUser;
             return("Login successful.", "pass");
         }
         else
         {
             return("Username and Password were not recognised.", "fail");
         }
     }
 }
Example #6
0
 public void DeleteFavouriteTab()
 {
     using (var db = new MusicManagerContext())
     {
         var faveForDeletion = db.Favourites.Where(c => c.TabId == CurrentTab.TabId && c.UserId == User.UserId);
         db.Favourites.RemoveRange(faveForDeletion);
         db.SaveChanges();
     }
 }
Example #7
0
 public void WhenANewUserIsAdded_NumberOfUsersIncreasedBy1()
 {
     using (var db = new MusicManagerContext())
     {
         int initialusercount = db.Users.Count();
         var returnMessage    = _crudManager.AddUser("Padge", "Padge123");
         Assert.AreEqual(db.Users.Count(), initialusercount + 1);
         Assert.AreEqual(returnMessage.returnMessage, "User Successfully Created.");
         Assert.AreEqual(returnMessage.passOrFail, "pass");
     }
 }
Example #8
0
 public string RetrieveTabRating()
 {
     using (var db = new MusicManagerContext())
     {
         var tabRating = db.Ratings.Where(c => c.TabId == CurrentTab.TabId);
         if (tabRating.Count() > 0)
         {
             var averageRating = tabRating.Average(c => c.Rating1);
             return($"{(Math.Round(averageRating, 0)).ToString()}%");
         }
         return("Not yet rated");
     }
 }
Example #9
0
 public void DeleteTab()
 {
     using (var db = new MusicManagerContext())
     {
         var listOfAssosciatedLikes = db.Ratings.Where(c => c.TabId == CurrentTab.TabId);
         db.Ratings.RemoveRange(listOfAssosciatedLikes);
         var listOfAssosciatedFavourites = db.Favourites.Where(c => c.TabId == CurrentTab.TabId);
         db.Favourites.RemoveRange(listOfAssosciatedFavourites);
         var theTab = db.Tabs.Where(c => c.TabId == CurrentTab.TabId && c.TabCreator == User.UserId);
         db.Tabs.RemoveRange(theTab);
         db.SaveChanges();
     }
 }
Example #10
0
 public string DisplayTabCreator()
 {
     using (var db = new MusicManagerContext())
     {
         var tabCreator =
             (
                 from u in db.Users
                 join t in db.Tabs on u.UserId equals t.TabCreator
                 where t.TabCreator == CurrentTab.TabCreator
                 select u.UserName
             ).FirstOrDefault();
         return(tabCreator);
     }
 }
Example #11
0
        public List <Tab> RetrieveAllFavouriteTabs()
        {
            using (var db = new MusicManagerContext())
            {
                var favouriteList =
                    (
                        from t in db.Tabs
                        join f in db.Favourites on t.TabId equals f.TabId
                        join u in db.Users on f.UserId equals u.UserId
                        where f.UserId == User.UserId
                        select t).ToList() /*as List<Tab>*/;

                return(favouriteList);
            }
        }
Example #12
0
 public void TearDown()
 {
     using (var db = new MusicManagerContext())
     {
         var selectedUsers =
             from c in db.Users
             where c.UserName == "Padge"
             select c;
         var selectedTabs =
             from t in db.Tabs
             where t.TabName == "Through The Looking Glass"
             select t;
         db.Users.RemoveRange(selectedUsers);
         db.Tabs.RemoveRange(selectedTabs);
         db.SaveChanges();
     }
 }
Example #13
0
        public (string, string) AddTabToFavourites()
        {
            using (var db = new MusicManagerContext())
            {
                var findFavourite = db.Favourites.Where(c => c.UserId == User.UserId && c.TabId == CurrentTab.TabId);
                if (findFavourite.Count() < 1)
                {
                    var newFavourite = new Favourite
                    {
                        TabId  = CurrentTab.TabId,
                        UserId = User.UserId
                    };
                    db.Favourites.Add(newFavourite);
                    db.SaveChanges();
                    return("Tab added to favourites", "pass");
                }

                return("You have already added this tab to your favourites.", "fail");
            }
        }
Example #14
0
        public string LikeDislikeTab(int rating)
        {
            using (var db = new MusicManagerContext())
            {
                var findExistingLike = db.Ratings.Where(c => c.UserId == User.UserId && c.TabId == CurrentTab.TabId).FirstOrDefault();

                if (findExistingLike is null)
                {
                    var newRating = new Rating
                    {
                        TabId   = CurrentTab.TabId,
                        UserId  = User.UserId,
                        Rating1 = rating
                    };
                    db.Ratings.Add(newRating);
                    db.SaveChanges();
                    switch (rating)
                    {
                    case 0:
                        return("disliked");

                    case 100:
                        return("liked");
                    }
                }
                if (findExistingLike.Rating1 != rating)
                {
                    findExistingLike.Rating1 = rating;
                    db.SaveChanges();
                    switch (rating)
                    {
                    case 0:
                        return("disliked");

                    case 100:
                        return("liked");
                    }
                }
                return("failed");
            }
        }
Example #15
0
 public void NewTabAddedToUser()
 {
     using (var db = new MusicManagerContext())
     {
         var newUser = new User
         {
             UserName = "******",
             Password = "******"
         };
         db.Users.Add(newUser);
         _crudManager.AddTab("Through The Looking Glass", "Dream Theater", "Guitar", "www.sfgsgs.agsg", newUser);
         var selectedUsers =
             db.Tabs.Where(c => c.TabCreator == newUser.UserId);
         foreach (var item in selectedUsers)
         {
             Assert.AreEqual("Through The Looking Glass", item.TabName);
             Assert.AreEqual("Dream Theater", item.BandName);
             Assert.AreEqual("Guitar", item.Instrument);
             Assert.AreEqual("www.sfgsgs.agsg", item.TabUrl);
         }
     }
 }
Example #16
0
        public (string returnMessage, string passOrFail) AddTab(string tabName, string bandName, string instrument, string tabUrl, User uploader)
        {
            using (var db = new MusicManagerContext())
            {
                var validationResult = inputValidation(tabName, bandName, instrument, tabUrl, uploader);
                if (validationResult.passOrFail == "fail")
                {
                    return(validationResult);
                }

                var newTab = new Tab
                {
                    TabName    = tabName,
                    BandName   = bandName,
                    Instrument = instrument,
                    TabUrl     = tabUrl,
                    TabCreator = uploader.UserId
                };
                db.Tabs.Add(newTab);
                db.SaveChanges();
                return("Tab uploaded Successfully", "Pass");
            }
        }
 public MusicTracksController(MusicManagerContext context)
 {
     _context = context;
 }
 public GenreRepository(MusicManagerContext context) : base(context)
 {
 }
 public ImageRefRepository(MusicManagerContext context) : base(context)
 {
 }
Example #20
0
 public UnitOfWork(MusicManagerContext context)
 {
     _context = context;
 }
 public AlbumRepository(MusicManagerContext context) : base(context)
 {
 }
 public ArtistsController(MusicManagerContext context)
 {
     _context = context;
 }
 public TrackPlaylistMappingsController(MusicManagerContext context)
 {
     _context = context;
 }
Example #24
0
 public ArtistRepository(MusicManagerContext context) : base(context)
 {
 }
Example #25
0
 public BaseRepository(MusicManagerContext context)
 {
     _context = context;
 }
Example #26
0
 public PlayListsController(MusicManagerContext context)
 {
     _context = context;
 }