Пример #1
0
        public ActionResult FriendProfile(string name)
        {
            IDAL DAL = new DBDataAL();
            User u = DAL.GetUser(name);

            return View("Profile", u);
        }
Пример #2
0
 private void PopulateNotFriends()
 {
     IDAL DAL = new DBDataAL();
     IEnumerable<string> friends = DAL.GetFriends(Owner);
     IEnumerable<string> users = DAL.GetAllUsernames();
     NotFriends = users.Where(x => x != Owner.UserName).Where(x => !friends.Contains(x)).ToList();
 }
Пример #3
0
 public ActionResult DeleteUser(string id)
 {
     string userName = id;
     IDAL dal = new DBDataAL();
     dal.DeleteUser(userName);
     return RedirectToAction("Users");
 }
Пример #4
0
        public ActionResult EditUser(string id)
        {
            IDAL dal = new DBDataAL();
            string userName = id;
            userName = userName ?? "";
            bool requestHasError = false;
            User user = dal.GetUser(userName);

            if (dal.isInRole(userName, "Admin")
                && User.Identity.Name != userName)
            {
                ViewBag.AdminError = userName + " is an admin and you are currently logged in as " + User.Identity.Name
                    + ". To edit this user, please log in to that account.";
                requestHasError = true;
            }
            else if (user == null)
            {
                ViewBag.AdminError = "User was not found";
                requestHasError = true;
            }

            ActionResult view = null;
            if(!requestHasError)
                view = View(new UserViewModel(user));
            else
                view = View("~/Views/Admin/AdminError.cshtml");

            return view;
        }
        public ActionResult RemoveFriend(User user, string friend)
        {
            IDAL DAL = new DBDataAL();
            DAL.RemoveFriend(user.UserName, friend);

            FriendData data = new FriendData("matt");
            return View("Web/Friends", data);
        }
        public ActionResult DeleteMessage(User user, Message message)
        {
            IDAL DAL = new DBDataAL();
            DAL.RemoveMessage(message);

            FriendData data = new FriendData("matt");
            return View("Web/Friends", data);
        }
Пример #7
0
 public ActionResult Leaderboard()
 {
     IDAL DAL = new DBDataAL();
     IEnumerable<User> users = DAL.GetAllUsers();
     Leaderboard board = new Leaderboard();
     board.IsGlobal = true;
     board.Users = users;
     return View(board);
 }
Пример #8
0
        public ActionResult DeleteMessage(int messageId)
        {
            IDAL DAL = new DBDataAL();
            string Name = User.Identity.Name;
            DAL.RemoveMessage(messageId);

            FriendData data = new FriendData(Name);
            return View("~/Views/Web/Friends.cshtml", data);
        }
Пример #9
0
 public ActionResult NewMessage(string friend)
 {
     IDAL DAL = new DBDataAL();
     DateTime dt = DateTime.Now;
     byte[] bytes = BitConverter.GetBytes(dt.Ticks);
     Message message = new Message();
     message.Sender = User.Identity.Name;
     message.Receiver = friend;
     message.TimeStamp = bytes;
     return View(message);
 }
        public ActionResult RequestFriend(User user, string name)
        {
            FriendRequest fr = new FriendRequest();
            fr.Receiver = name;
            fr.Sender = user.UserName;
            IDAL DAL = new DBDataAL();
            DAL.CreateFriendRequest(fr);

            FriendData data = new FriendData("matt");
            return View("Web/Friends", data);
        }
        public ActionResult DenyFriendRequest(User receiver, string sender)
        {
            IDAL DAL = new DBDataAL();
            FriendRequest fr = DAL.GetFriendRequests(receiver).Where(r => r.Sender == sender).First();
            DAL.RemoveFriendRequest(fr);

            IEnumerable<FriendRequest> friends = DAL.GetFriendRequests(receiver);

            FriendData data = new FriendData("matt");
            return View("Web/Friends", data);
        }
Пример #12
0
        public ActionResult DenyFriendRequest(string sender)
        {
            string currentUser = User.Identity.Name;

            IDAL DAL = new DBDataAL();
            User user = DAL.GetUser(currentUser);
            FriendRequest fr = DAL.GetFriendRequests(user).Where(r => r.Sender == sender).ToList().First();
            DAL.RemoveFriendRequest(fr);

            FriendData data = new FriendData(currentUser);
            return View("~/Views/Web/Friends.cshtml", data);
        }
        public ActionResult AcceptFriendRequest(User receiver, string sender)
        {
            IDAL DAL = new DBDataAL();
            DAL.AddFriend(receiver.UserName, sender);

            IEnumerable<FriendRequest> requests = DAL.GetFriendRequests(receiver).Where(r => r.Sender == sender);
            IEnumerable<FriendRequest> requests2 = DAL.GetFriendRequests(DAL.GetUser(sender)).Where(r => r.Sender == receiver.UserName);
            IEnumerable<FriendRequest> fullList = requests.Concat(requests2);
            foreach (FriendRequest req in fullList)
            {
                DAL.RemoveFriendRequest(req);
            }

            IEnumerable<FriendRequest> friends = DAL.GetFriendRequests(receiver);

            FriendData data = new FriendData("matt");
            return View("Web/Friends", data);
        }
Пример #14
0
        public ActionResult SortByDefenseAscending(bool isGlobal)
        {
            IDAL DAL = new DBDataAL();
            Leaderboard board = new Leaderboard();
            board.IsGlobal = isGlobal;
            IEnumerable<User> users;
            if (isGlobal)
            {
                users = DAL.GetAllUsers().OrderBy(x => x.HighDefense);
            }
            else
            {
                string userName = User.Identity.Name;
                User currentUser = DAL.GetUser(userName);
                IEnumerable<string> friends = DAL.GetFriends(currentUser);
                users = DAL.GetAllUsers().Where(x => friends.Contains(x.UserName)).OrderBy(x => x.HighDefense);

            }
            board.Users = users;
            return View("~/Views/Web/Leaderboard.cshtml", board);
        }
Пример #15
0
        public ActionResult EditUser(string id, UserViewModel viewModel)
        {
            string userName = id;
            IDAL dal = new DBDataAL();
            User user = dal.GetUser(userName);

            if (user != null)
            {
                user.Attack = viewModel.Attack;
                //user.AttackRange = viewModel.AttackRange;
                //user.AttackSpeed = viewModel.AttackSpeed;
                user.CurrentHealth = viewModel.CurrentHealth;
                user.Defense = viewModel.Defense;
                user.HighMonstersKilled = viewModel.MonstersKilled;
                //user.MoveSpeed = viewModel.MoveSpeed;
                user.HighRoomsTraveled = viewModel.RoomsTraveled;
                user.HighDefense = viewModel.HighestDefenseAchieved;
                user.HighAttack = viewModel.HighestAttackAchieved;

                dal.UpdateUser(user);
            }

            return EditUser(userName);
        }
Пример #16
0
        public ActionResult AcceptFriendRequest(string sender)
        {
            string currentUser = User.Identity.Name;
            IDAL DAL = new DBDataAL();

            User user = DAL.GetUser(currentUser);

            IEnumerable<string> friends = DAL.GetFriends(user).ToList();
            if(!friends.Contains(sender))
            {
                DAL.AddFriend(currentUser, sender);
            }

            IEnumerable<FriendRequest> requests = DAL.GetFriendRequests(user).Where(r => r.Sender == sender);
            IEnumerable<FriendRequest> requests2 = DAL.GetFriendRequests(DAL.GetUser(sender)).Where(r => r.Sender == currentUser);
            IEnumerable<FriendRequest> fullList = requests.Concat(requests2);
            foreach (FriendRequest req in fullList)
            {
                DAL.RemoveFriendRequest(req);
            }

            FriendData data = new FriendData(currentUser);
            return View("~/Views/Web/Friends.cshtml", data);
        }
Пример #17
0
 public ActionResult ViewMessage(int messageId)
 {
     IDAL DAL = new DBDataAL();
     string Name = User.Identity.Name;
     User user = DAL.GetUser(Name);
     Message message = DAL.GetMessagesFor(user).Where(m => m.Id == messageId).ToList().First();
     return View("Message", message);
 }
Пример #18
0
        public ActionResult SendMessage(Message message)
        {
            IDAL DAL = new DBDataAL();
            DAL.CreateMessage(message);

            string Name = User.Identity.Name;
            FriendData data = new FriendData(Name);
            return View("~/Views/Web/Friends.cshtml", data);
        }
        public ActionResult SendMessage(Message message)
        {
            IDAL DAL = new DBDataAL();
            message.TimeStamp = BitConverter.GetBytes(DateTime.Now.Ticks);
            DAL.CreateMessage(message);

            FriendData data = new FriendData("matt");
            return View("Web/Friends", data);
        }
Пример #20
0
 private void PopulateMessages()
 {
     IDAL DAL = new DBDataAL();
     Messages = DAL.GetMessagesFor(Owner).ToList();
 }
Пример #21
0
 private void PopulateFriendsList()
 {
     IDAL DAL = new DBDataAL();
     FriendsList = DAL.GetFriends(Owner).ToList();
 }
Пример #22
0
 private void PopulateActiveRequests()
 {
     IDAL DAL = new DBDataAL();
     ActiveRequests = DAL.GetFriendRequests(Owner).ToList();
 }
Пример #23
0
 public FriendData(string name)
 {
     IDAL DAL = new DBDataAL();
     Owner = DAL.GetUser(name);
     SetUp();
 }
Пример #24
0
        public ActionResult RequestFriend(string name)
        {
            string currentUser = User.Identity.Name;

            IDAL DAL = new DBDataAL();
            User user = DAL.GetUser(name);
            try
            {
                FriendRequest requests = DAL.GetFriendRequests(user).Where(x => x.Sender == currentUser).First();
            }
            catch(Exception) //if null catch explosion
            {
                FriendRequest fr = new FriendRequest();
                fr.Receiver = name;
                fr.Sender = currentUser;
                DAL.CreateFriendRequest(fr);
            }

            FriendData data = new FriendData(currentUser);

            return View("~/Views/Web/Friends.cshtml", data);
        }
		//[ValidateAntiForgeryToken]
        public async Task<ActionResult> Register(RegisterModel model)
        {
			this.validateRegisterModel(model);
            if (ModelState.IsValid)
            {
                var user = new LogUser { UserName = model.RegisterUserName };
                var result = await UserManager.CreateAsync(user, model.RegisterPassword);
                if (result.Succeeded)
                {
                    await SignInManager.SignInAsync(user, isPersistent:false, rememberBrowser:false);
                    
                    // For more information on how to enable account confirmation and password reset please visit http://go.microsoft.com/fwlink/?LinkID=320771
                    // Send an email with this link
                    // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                    // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");
                    IDAL dal = new DBDataAL();
                    dal.CreateUser(new User() { UserName = user.UserName, Attack = 1, Defense = 1 });
                    return RedirectToAction("TestGame", "Game");
                }
                AddErrors(result);
            }

            // If we got this far, something failed, redisplay form
            return View("~/Views/Membership/Login.cshtml");
        }
Пример #26
0
        public ActionResult Profile()
        {
            if (User.Identity.IsAuthenticated)
            {
                IDAL DAL = new DBDataAL();
                User u = DAL.GetUser(User.Identity.Name);

                return View("Profile", u);
            }
            else
            {
                return RedirectToAction("Login", "Membership");
            }
        }
Пример #27
0
        public ActionResult RemoveFriend(string friend)
        {
            string Name = User.Identity.Name;

            IDAL DAL = new DBDataAL();
            DAL.RemoveFriend(Name, friend);

            FriendData data = new FriendData(Name);
            return View("~/Views/Web/Friends.cshtml", data);
        }
Пример #28
0
 public ActionResult Users(string searchCriteria)
 {
     searchCriteria =  searchCriteria ?? "";
     IDAL dal = new DBDataAL();
     IEnumerable<LogUser> logUsers = dal.GetAllLogUsers().Where(u => u.UserName.Contains(searchCriteria));
     return View("~/Views/Admin/Users.cshtml", logUsers);
 }
 public ActionResult Leaderboard()
 {
     IDAL DAL = new DBDataAL();
     IEnumerable<User> users = DAL.GetAllUsers();
     return View(users);
 }
Пример #30
0
 public ActionResult SwitchToGlobal()
 {
     Leaderboard board = new Leaderboard();
     board.IsGlobal = true;
     IDAL DAL = new DBDataAL();
     board.Users = DAL.GetAllUsers();
     return View("~/Views/Web/Leaderboard.cshtml", board);
 }