public List <GetUserInterests_Result> Interests([FromBody] UserInterests interest)

        {
            FRDBEntities db = new FRDBEntities();

            return(db.GetUserInterests(interest.email).ToList <GetUserInterests_Result>());
        }
        public List <UserAddInterests_Result> AddInterests([FromBody] UserInterests interest)

        {
            FRDBEntities db = new FRDBEntities();

            return(db.UserAddInterests(interest.email, interest.id, interest.rating).ToList <UserAddInterests_Result>());
        }
        public async Task <IActionResult> PostUserInterests([FromBody] UserInterests UserInterests)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.UserInterests.Add(UserInterests);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (UserInterestsExists(UserInterests.UserName))
                {
                    return(new StatusCodeResult(StatusCodes.Status409Conflict));
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtAction("GetUserInterests", new { id = UserInterests.UserName }, UserInterests));
        }
        public async Task <IActionResult> PutUserInterests([FromRoute] string id, [FromBody] UserInterests UserInterests)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != UserInterests.UserName)
            {
                return(BadRequest());
            }

            _context.Entry(UserInterests).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!UserInterestsExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Beispiel #5
0
        public async Task <BaseResponse <string> > Handle(CreateUserInterestCommand request, CancellationToken cancellationToken)
        {
            var interest = await _applicationDbContext.Interest.FindAsync(request.InterestId);

            var user = await _applicationDbContext.Users.FindAsync(request.UserId);

            var response = new BaseResponse <string>();

            if (interest == null || user == null)
            {
                response.SetValidationErrors(new [] { "Interest not found!" });
                return(response);
            }

            var userInterests = new UserInterests()
            {
                Interest   = interest,
                User       = user,
                InterestId = request.InterestId,
                UserId     = request.UserId
            };

            await _applicationDbContext.UserInterests.AddAsync(userInterests, cancellationToken);

            await _applicationDbContext.SaveChangesAsync(cancellationToken);

            response.SetIsOk("User Interest has been created!");
            return(response);
        }
Beispiel #6
0
        public static void Main(string[] args)
        {
            Manage Manager = new Manage();   //Nothing in the lists yet

            UserInterests testInterests  = new UserInterests("i like hiking, swimming, shooting, reading books, watching netflix");
            UserInterests testInterests2 = new UserInterests("i like star trek, swimming, fishing, reading books, halo");
            UserInterests testInterests3 = new UserInterests("i like hiking, swimming, shooting, reading books, playing video games");
            UserInterests testInterests4 = new UserInterests("i like to run, jump, go to the gym, work out, be fit");
            UserInterests testInterests5 = new UserInterests("i like polish, basket weaving, bird spotting, shooting, computers");
            UserInterests testInterests6 = new UserInterests("i like polish, basket weaving, playing video games, going to the gym, computers");
            UserInterests testInterests7 = new UserInterests("i like writing, working out, playing video games, going to the gym, bird spotting");

            //testInterests.Process();
            //testInterests2.Process();
            //testInterests3.Process();
            //testInterests4.Process();
            //testInterests5.Process();
            //testInterests6.Process();
            //testInterests7.Process();

            //AllInterests DTMatrix = new AllInterests();
            //DTMatrix.AddInterests(testInterests);
            //DTMatrix.AddInterests(testInterests2);
            //DTMatrix.AddInterests(testInterests3);
            //DTMatrix.AddInterests(testInterests4);
            //DTMatrix.AddInterests(testInterests5);
            //DTMatrix.AddInterests(testInterests6);
            //DTMatrix.AddInterests(testInterests7);
            //Console.Write(DTMatrix);

            Member UserToAdd = new Member("Jacob", "*****@*****.**", testInterests7, UserType.SuperAdmin, EventInterest.NotGoing, new Events());

            Manager.SetCurrentUser(UserToAdd);   //Basically the login
            Manager.CreateUser(UserToAdd);

            //Test Users
            Member UserToAdd1 = new Member("Rachel", "*****@*****.**", testInterests, UserType.SuperAdmin, EventInterest.NotGoing, new Events());
            Member UserToAdd2 = new Member("Myra", "*****@*****.**", testInterests2, UserType.ClubAdmin, EventInterest.NotGoing, new Events());
            Member UserToAdd3 = new Member("Micaela", "*****@*****.**", testInterests3, UserType.ClubAdmin, EventInterest.NotGoing, new Events());
            Member UserToAdd4 = new Member("Mary", "*****@*****.**", testInterests4, UserType.SuperAdmin, EventInterest.NotGoing, new Events());
            Member UserToAdd5 = new Member("Brian", "*****@*****.**", testInterests5, UserType.StudentUser, EventInterest.NotGoing, new Events());
            Member UserToAdd6 = new Member("Jordan", "*****@*****.**", testInterests6, UserType.StudentUser, EventInterest.NotGoing, new Events());

            Manager.CreateUser(UserToAdd1);
            Manager.CreateUser(UserToAdd2);
            Manager.CreateUser(UserToAdd3);
            Manager.CreateUser(UserToAdd4);
            Manager.CreateUser(UserToAdd5);
            Manager.CreateUser(UserToAdd6);


            Member Update = new Member("Brian", "E0090011", new UserInterests("i like russian, basket weaving, bird spotting, shooting, computers"), UserType.SuperAdmin, EventInterest.NotGoing, new Events());

            Manager.EditUser(Update, 0);

            Manager.RemoveUser(3);

            Console.Write(Manager.GetInterestFrequency());


            //Test Events, simulate typed in fields in the gui

            Event MovieDay = new Event("MovieDay", "We're watching a polish movie", DateTime.Now, "Culp Center Rm 104", true, "No Image", "No URL", new Members());
            Event Quilt    = new Event("Yarn Baskets", "We're weaving baskets for the quilt club", DateTime.Now, "Culp Center Rm 301", true, "No Image", "No URL", new Members());
            Event Gym      = new Event("GYYYYM", "BRING YOUR PROTEAN SHAKES WERE GETTIN SWOLLLLLL", DateTime.Now, "CPA", true, "No Image", "No URL", new Members());
            Event Caps     = new Event("Caps Lock Debate", "The last event brought up concerns about proper typing", DateTime.Now, "Gilbreath Lobby", true, "No Image", "No URL", new Members());
            Event Grammer  = new Event("Grammer Help Me", "Polish Grammar is hard", DateTime.Now, "Culp Center Rm 104", true, "No Image", "No URL", new Members());
            Event Vocab    = new Event("Vocab Building", "Come to build some Polish Vocab!", DateTime.Now, "Culp Center Rm 104", true, "No Image", "No URL", new Members());

            //Test Clubs

            Club ClubToAdd1 = new Club("Hiking", "We just hike lol", false, new Members(), new Member(), new Announcements(), new Events());
            Club ClubToAdd2 = new Club("Basket Weaving", "We weave because nobody else will", false, new Members(), new Member(), new Announcements(), new Events());
            Club ClubToAdd3 = new Club("Polish", "Witamy na stronie klubu", false, new Members(), new Member(), new Announcements(), new Events());
            Club ClubToAdd4 = new Club("Reading", "Shhhhhh!", false, new Members(), new Member(), new Announcements(), new Events());
            Club ClubToAdd5 = new Club("Swimming", "Don't drown", false, new Members(), new Member(), new Announcements(), new Events());
            Club ClubToAdd6 = new Club("Sports", "Go generic team! Fist bump! *gym bro noises*", false, new Members(), new Member(), new Announcements(), new Events());

            Manager.CreateClub(ClubToAdd1);
            Manager.CreateClub(ClubToAdd2);
            Manager.CreateClub(ClubToAdd3);
            Manager.CreateClub(ClubToAdd4);
            Manager.CreateClub(ClubToAdd5);
            Manager.CreateClub(ClubToAdd6);

            //Test permission access

            /*
             #region testing backend
             * int iResult = 0;
             *
             * Manager.GetCurrentUser().SetUserType(UserType.StudentUser);
             *
             * iResult =  Manager.CreateEvent(Quilt, 0);
             * Console.WriteLine("Attempting to create an event as a student user");
             * if (iResult == 1)
             * {
             *  Console.WriteLine("Insufficient Permissions");
             * }
             * else
             * {
             *  Console.WriteLine("Success");
             * }
             *
             * Console.WriteLine("Attempting to add an event that doesn't already exist");
             * Manager.GetCurrentUser().SetUserType(UserType.ClubAdmin);
             *
             * iResult = Manager.CreateEvent(Quilt, 0); //Try creating quilt again
             *
             * if (iResult == 1)
             * {
             *  Console.WriteLine("Insufficient Permissions");
             * }
             * else
             * {
             *  Console.WriteLine("Success");
             * }
             *
             * Console.WriteLine(Manager.GetAllClubs().GetClubs()[0]);
             *
             * Console.WriteLine("Press Enter To Continue");
             * Console.ReadLine();
             *
             * iResult = Manager.CreateEvent(MovieDay, 2);
             * iResult =  Manager.CreateEvent(Gym, 5);
             * iResult =  Manager.CreateEvent(Caps, 5);
             * iResult =  Manager.CreateEvent(Grammer, 2);
             * iResult =  Manager.CreateEvent(Vocab, 2);
             *
             * Console.WriteLine("Attempting to add an event that doesn't already exist");
             *
             * iResult =  Manager.AddEvent(2, 0);          // Grammar
             *
             *
             * if (iResult == 1)
             * {
             *  Console.WriteLine("Insufficient Permissions");
             * }
             * else
             * {
             *  Console.WriteLine("Success");
             * }
             *
             * Console.WriteLine("Press Enter To Continue");
             * Console.ReadLine();
             *
             * iResult =  Manager.AddEvent(2, 1);          // Movie
             * iResult =  Manager.AddEvent(2, 2);          // Vocab
             *
             * iResult = Manager.AddEvent(2, 2);            //Try to add an additional copy
             *
             * Console.WriteLine("Attempting to add a duplicate event");
             * if (iResult == 1)
             * {
             *  Console.WriteLine("Addition Failed");
             * }
             * else
             * {
             *  Console.WriteLine("Success");
             * }
             *
             * Console.WriteLine("Press Enter To Continue");
             * Console.ReadLine();
             *
             * Manager.GetCurrentUser().SetUserType(UserType.StudentUser);
             *
             * Event NewGrammer = new Event("Grammer Stuff", "Polish Grammar is not so hard", DateTime.Now, "Culp Center Rm 104", true, "No Image", "No URL", new Members(Grammer.GetInterest()));
             * Event Quilt2 = new Event("Yarn Baskets", "We're weaving baskets for ourselves", DateTime.Now, "Culp Center Rm 301", true, "No Image", "No URL", new Members());
             *
             #endregion
             *
             #region Edit Event
             * Console.WriteLine("Editing the Grammar Event as a student user");
             * Console.WriteLine("\n\r\n\r");
             * iResult = Manager.EditEvent(NewGrammer, 2, 0); //edit polish grammer
             *
             * if (iResult == 1)
             * {
             *  Console.WriteLine("Insufficient Permissions");
             * }
             * else
             * {
             *  Console.WriteLine("Success");
             * }
             *
             * Console.WriteLine("Press Enter To Continue");
             * Console.ReadLine();
             * Console.WriteLine("Editing the Grammar Event as a Super admin");
             * Console.WriteLine("\n\r\n\r");
             * Manager.GetCurrentUser().SetUserType(UserType.SuperAdmin);
             *
             *
             * Console.WriteLine(Manager.GetAllClubs().GetClubs()[2].GetEvents());
             *
             * Console.WriteLine(Manager.GetCurrentUser());
             *
             *
             * iResult = Manager.EditEvent(NewGrammer, 2, 0); //edit polish grammer
             *
             * if (iResult == 1)
             * {
             *  Console.WriteLine("Insufficient Permissions");
             * }
             * else
             * {
             *  Console.WriteLine("Success");
             * }
             *
             * Console.WriteLine("Press Enter To Continue");
             * Console.ReadLine();
             *
             * Console.WriteLine("Editing an Event with no users");
             * Console.WriteLine("\n\r\n\r");
             * Console.WriteLine(Manager.GetAllClubs().GetClubs()[0].GetEvents());
             *
             * Manager.EditEvent(Quilt2, 0, 0);
             * //display user and club
             * Console.WriteLine(Manager.GetAllClubs().GetClubs()[0].GetEvents());
             *
             #endregion
             *
             #region Delete Event
             * Console.WriteLine("Deleting the Grammar Event as a student user");
             * Console.WriteLine("\n\r\n\r");
             * Manager.GetCurrentUser().SetUserType(UserType.StudentUser);
             * iResult = Manager.DeleteEvent(2, 1);
             *
             * if (iResult == 1)
             * {
             *  Console.WriteLine("Insufficient Permissions");
             * }
             * else
             * {
             *  Console.WriteLine("Success");
             * }
             * Manager.GetCurrentUser().SetUserType(UserType.SuperAdmin);
             * Console.WriteLine("Deleting an Event with members, as a club admin");
             * Console.WriteLine("\n\r\n\r");
             * iResult = Manager.DeleteEvent(2, 1);
             * //Manager.RemoveEvent(2, 1);
             * if (iResult == 1)
             * {
             *  Console.WriteLine("Insufficient Permissions");
             * }
             * else
             * {
             *  Console.WriteLine("Success");
             * }
             *
             * Console.WriteLine(Manager.GetCurrentUser());
             * Console.WriteLine(Manager.GetAllClubs().GetClubs()[2].GetEvents());
             *
             * Console.WriteLine("Press Enter To Continue");
             * Console.ReadLine();
             *
             * Console.WriteLine("Deleting an Event with no members");
             * Console.WriteLine("\n\r\n\r");
             * Console.WriteLine(Manager.GetAllClubs().GetClubs()[0].GetEvents());
             * Manager.DeleteEvent(0, 0);   //Delete Quilt2
             * Console.WriteLine(Manager.GetAllClubs().GetClubs()[0].GetEvents());
             *
             * Console.WriteLine("Press Enter To Continue");
             * Console.ReadLine();
             *
             * Manager.RemoveEvent(2, 1);
             *
             #endregion
             *
             #region remove event
             * Console.WriteLine("Attempt to remove an item that exists");
             * Console.WriteLine("\n\r\n\r");
             * Console.WriteLine(Manager.GetCurrentUser());
             *
             * iResult = Manager.RemoveEvent(2, 0);
             *
             * if (iResult == 1)
             * {
             *  Console.WriteLine("Can't remove event that doesn't exist");
             * }
             * else
             * {
             *  Console.WriteLine("Success");
             * }
             *
             *
             * Console.WriteLine(Manager.GetCurrentUser());
             * Console.WriteLine("Press Enter To Continue");
             * Console.ReadLine();
             *
             *
             * //remove an event that doesn't exist
             * Console.WriteLine("Attempt to remove an item that doesn't exist");
             * Console.WriteLine("\n\r\n\r");
             * Console.WriteLine(Manager.GetCurrentUser());
             *
             * iResult = Manager.RemoveEvent(2, 1);
             *
             * if (iResult == 1)
             * {
             *  Console.WriteLine("Can't remove event that doesn't exist");
             * }
             * else
             * {
             *  Console.WriteLine("Success");
             * }
             *
             * Console.WriteLine(Manager.GetCurrentUser());
             * Console.WriteLine("Press Enter To Continue");
             * Console.ReadLine();
             *
             *
             * Console.Read();
             #endregion
             */

            Console.Read();
        }