コード例 #1
0
        public static bool IdentifyShotRes(UserModel player2, int row, string column)
        {
            UserGridModel temp = new UserGridModel();

            bool valid = false;

            temp.SpotLetter = column;

            temp.SpotNum = row;

            foreach (UserGridModel s in player2.ShipLocations)
            {
                if ((s.SpotLetter == temp.SpotLetter) && (s.SpotNum == temp.SpotNum))
                {
                    s.Status = GridSegStatus.Sunk;
                    valid    = true;
                }
                else if (s.Status != GridSegStatus.Sunk)
                {
                    s.Status = GridSegStatus.Miss;
                }
            }

            return(valid);
        }
コード例 #2
0
        private UserGridModel SetUpUsersGridModel()
        {
            var gridModel = new UserGridModel();

            SetUpUsersGrid(gridModel.UserGrid);
            return(gridModel);
        }
コード例 #3
0
        public static bool ValidateShot(UserModel player, string column, int row)
        {
            bool          valid = false;
            UserGridModel temp  = new UserGridModel();

            if ((Char.IsLetter(column.ToCharArray()[0])))
            {
                if (!(row <= -1) && (row < 9))
                {
                    temp.SpotLetter = column;
                    temp.SpotNum    = row;
                    if (player.ShotLocations.Count > 0)
                    {
                        foreach (UserGridModel gridLoc in player.ShotLocations)
                        {
                            var match = Regex.Matches(gridLoc.SpotLetter, @"[a-i]");
                            if (!(match.Count == 0) && !(gridLoc.SpotNum == 0) && !(gridLoc.SpotNum > 9))
                            {
                                valid = true;
                            }
                        }
                    }
                    else
                    {
                        valid = true;
                    }
                }
            }
            return(valid);
        }
コード例 #4
0
        public UserGridModel GetList(UserGridArgumentModel model)
        {
            string firstName = model.Filter.FirstName ?? "";
            string lastName  = model.Filter.LastName ?? "";
            string sort      = "UserId DESC";

            if ((!string.IsNullOrWhiteSpace(model.Sort.Field)) && (!string.IsNullOrWhiteSpace(model.Sort.Direction)))
            {
                sort = model.Sort.Field + ' ' + model.Sort.Direction;
            }
            else
            {
                model.Sort.Field     = "";
                model.Sort.Direction = "";
            }
            var query = this.Entities.Users.OrderBy(sort);

            if (!string.IsNullOrEmpty(firstName))
            {
                query = query.Where(x => (x.FirstName ?? "").Contains(firstName));
            }
            if (!string.IsNullOrEmpty(lastName))
            {
                query = query.Where(x => (x.LastName ?? "").Contains(lastName));
            }
            if (!string.IsNullOrWhiteSpace(model.Filter.Active))
            {
                var active = (model.Filter.Active == "Y");
                query = query.Where(x => x.Active == active);
            }
            var count = query.Count();

            model.Pagination.Count    = count;
            model.Pagination.MaxPages = (((count - 1) / model.Pagination.PageSize) + 1);
            if (model.Pagination.CurrentPage > model.Pagination.MaxPages)
            {
                model.Pagination.CurrentPage = model.Pagination.MaxPages;
            }

            var result = query
                         .Select(x => new UserGridValueModel()
            {
                UserId    = x.UserId,
                Email     = x.Email,
                FirstName = x.FirstName,
                LastName  = x.LastName,
                Active    = ((x.Active) ? "Active" : "Inactive")
            }).Skip((model.Pagination.CurrentPage - 1) * model.Pagination.PageSize).Take(model.Pagination.PageSize).ToList();

            model.Filter.Active = model.Filter.Active ?? "";
            var data = new UserGridModel();

            data.Arguments = model;
            data.Columns   = UserGridColumnModel.GetColumns();
            data.Values    = result;
            return(data);
        }
コード例 #5
0
        public ActionResult UserIndex()
        {
            var model = new UserGridModel();

            var allUsers = _userRepository.GetAllFpmUsers().OrderBy(x => x.UserName);

            model.UserGrid = allUsers;

            return(View(model));
        }
コード例 #6
0
        private static void AddGridLocation(UserModel user, string letter, int num)
        {
            UserGridModel loc = new UserGridModel();

            loc.SpotLetter = letter;
            loc.SpotNum    = num;
            loc.Status     = GridSegStatus.Blank;

            user.GridLocations.Add(loc);
        }
コード例 #7
0
 public static User ToUser(this UserGridModel userGridModel)
 {
     return(new User(userGridModel.Username)
     {
         Email = userGridModel.Email,
         Language = userGridModel.Language,
         Roles = userGridModel.Roles,
         Id = userGridModel.Id,
     });
 }
コード例 #8
0
        public static void MarkShotRes(UserModel player, int row, string column, bool isAHit)
        {
            UserGridModel temp = new UserGridModel();

            temp.SpotLetter = column;
            temp.SpotNum    = row;

            player.ShotLocations.Add(temp);

            if (isAHit)
            {
                Console.WriteLine("Hit! Ship Sunk");
            }
            else
            {
                Console.WriteLine("Miss");
            }
        }
コード例 #9
0
        // Method to bind the Search user details in Grid
        public static List <UserGridModel> GetSearchResultsForGrid(String SearchText, bool isActiveUserincluded, bool isInActiveUserincluded)
        {
            var _allUsers        = dbUserAdministration.GetAllUsers();
            var _allRoles        = dbMasterData.GetallRoles();
            var _allRolesForUser = dbMasterData.GetallRolesForUser();

            var searchResults = dbUserAdministration.GetUsersforSearchCriteria(SearchText, isActiveUserincluded, isInActiveUserincluded);

            List <UserGridModel> _finalList = new List <UserGridModel>();
            UserGridModel        _user;

            if (searchResults.Count > 0)
            {
                for (int i = 0; i < searchResults.Count; i++)
                {
                    _user = new UserGridModel();
                    int userId = Convert.ToInt32(searchResults[i].UserID);
                    _user.UserID        = searchResults[i].UserID;
                    _user.FirstName     = searchResults[i].FirstName;
                    _user.LastName      = searchResults[i].LastName;
                    _user.MiddleInitial = searchResults[i].MiddleInitial;
                    _user.UPI           = searchResults[i].UPI;
                    _user.FullName      = searchResults[i].FirstName + " " + searchResults[i].LastName;
                    _user.Email         = searchResults[i].Email;
                    _user.User511       = searchResults[i].User511;
                    _user.IsActive      = searchResults[i].IsActive;

                    var roles = _allRolesForUser.Where(x => x.User_Id == _user.UserID).ToList();
                    _user.RoleID = string.Join(",", roles.Select(n => n.Role_Master_Id.ToString()).ToArray());

                    var rolesMasterList = from rolesMaster in _allRoles
                                          join userRoles in _allRolesForUser on rolesMaster.Role_Master_Id equals userRoles.Role_Master_Id
                                          where userRoles.User_Id == _user.UserID
                                          select new { rolesMaster.Role_Name, rolesMaster.Is_Active };

                    _user.RoleName = string.Join(",", rolesMasterList.Select(n => n.Role_Name.ToString()).ToArray());

                    _finalList.Add(_user);
                }
            }

            return(_finalList);
        }
コード例 #10
0
        public static UserGridModel MapToGridModel(this User user)
        {
            UserGridModel gridModel = new UserGridModel();

            gridModel.UserId        = user.UserId;
            gridModel.FullName      = user.FirstName + " " + user.LastName;
            gridModel.Country       = user.Country;
            gridModel.City          = user.City;
            gridModel.Zip           = user.Zip;
            gridModel.Address       = user.Address;
            gridModel.ContactNumber = user.ContactNumber;
            gridModel.Email         = user.Email;
            gridModel.UserStatus    = user.UserStatus;
            string modifiedDateFormat = user.MemberSince.ToString(format: "dd/MM/yyyy");

            gridModel.MemberSince = modifiedDateFormat;

            return(gridModel);
        }
コード例 #11
0
        public async Task ReturnStatusCode200WhenUserIsAuthrized()
        {
            //Arrange
            LoginModel loginModel = new LoginModel
            {
                Login      = "******",
                Password   = "******",
                RememberMe = false
            };

            Guid guidNumber = Guid.Parse("6bdbaf4b-72eb-49af-f6da-08d6855dadcf");

            UserGridModel userGridModel = new UserGridModel
            {
                Id       = guidNumber,
                Email    = "*****@*****.**",
                UserName = "******"
            };
            List <UserGridModel> listUserGridModels = new List <UserGridModel>();

            listUserGridModels.Add(userGridModel);

            var requestJson = JsonConvert.SerializeObject(loginModel);

            var responseFromLogin = await _sut.Client.PostAsync("/auth/login", new StringContent(requestJson, Encoding.UTF8, "application/json"));

            var resultJson = await responseFromLogin.Content.ReadAsStringAsync();

            var result = JsonConvert.DeserializeObject <ApiResponse <TokenModel> >(resultJson);

            TokenModel tokenModel = result.Model;

            _sut.Client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", tokenModel.AccessToken);

            //Action
            var responseFromUsers = await _sut.Client.GetAsync("/users", HttpCompletionOption.ResponseHeadersRead);

            //Assert
            Assert.Equal(HttpStatusCode.OK, responseFromUsers.StatusCode);
        }
コード例 #12
0
        public static bool PlaceShip(UserModel player, string location)
        {
            UserGridModel temp   = new UserGridModel();
            bool          output = false;

            (string letter, int num) = SplitIntoRowsAndColumns(location);

            bool isValidLocation = ValidGridLocShip(player, num, letter);

            if (isValidLocation)
            {
                temp.SpotLetter = letter;
                temp.SpotNum    = num;
                temp.Status     = GridSegStatus.Ship;
                player.ShipLocations.Add(temp);
                output = true;
            }
            else
            {
                output = false;
            }

            return(output);
        }
コード例 #13
0
        public static List <UserGridModel> GetUserGrid(bool isActiveUserincluded, bool isInActiveUserincluded)
        {
            var _allUsers         = dbUserAdministration.GetAllUsers();
            var _allRoles         = dbMasterData.GetallRoles();
            var _allRolesForUser  = dbMasterData.GetallRolesForUser();
            var _allUsersActive   = dbUserAdministration.GetAllActiveUsers();
            var _allUsersInActive = dbUserAdministration.GetAllInActiveUsers();

            try
            {
                List <UserGridModel> _finalList = new List <UserGridModel>();
                UserGridModel        _user;

                if (isActiveUserincluded && isInActiveUserincluded)
                {
                    for (int i = 0; i < _allUsers.Count; i++)
                    {
                        _user = new UserGridModel();
                        int userId = _allUsers[i].User_Id;
                        _user.UserID        = _allUsers[i].User_Id;
                        _user.FirstName     = _allUsers[i].First_Name;
                        _user.LastName      = _allUsers[i].Last_Name;
                        _user.MiddleInitial = _allUsers[i].Middle_Initial;
                        _user.UPI           = _allUsers[i].UPI;
                        _user.FullName      = _allUsers[i].First_Name + " " + _allUsers[i].Last_Name;
                        _user.Email         = _allUsers[i].Email_Id;
                        _user.User511       = _allUsers[i].User_511;
                        _user.IsActive      = _allUsers[i].Is_Active;

                        var roles = _allRolesForUser.Where(x => x.User_Id == _user.UserID).ToList();
                        _user.RoleID = string.Join(",", roles.Select(n => n.Role_Master_Id.ToString()).ToArray());

                        var rolesMasterList = from rolesMaster in _allRoles
                                              join userRoles in _allRolesForUser on rolesMaster.Role_Master_Id equals userRoles.Role_Master_Id
                                              where userRoles.User_Id == _user.UserID
                                              select new { rolesMaster.Role_Name, rolesMaster.Is_Active };

                        _user.RoleName = string.Join(",", rolesMasterList.Select(n => n.Role_Name.ToString()).ToArray());


                        _finalList.Add(_user);
                    }
                    return(_finalList);
                }

                else if (isActiveUserincluded && !isInActiveUserincluded)
                {
                    for (int i = 0; i < _allUsersActive.Count; i++)
                    {
                        _user = new UserGridModel();
                        int userId = _allUsersActive[i].User_Id;
                        _user.UserID        = _allUsersActive[i].User_Id;
                        _user.FirstName     = _allUsersActive[i].First_Name;
                        _user.LastName      = _allUsersActive[i].Last_Name;
                        _user.MiddleInitial = _allUsers[i].Middle_Initial;
                        _user.UPI           = _allUsersActive[i].UPI;
                        _user.FullName      = _allUsersActive[i].First_Name + " " + _allUsersActive[i].Last_Name;
                        _user.Email         = _allUsersActive[i].Email_Id;
                        _user.User511       = _allUsersActive[i].User_511;
                        _user.IsActive      = _allUsersActive[i].Is_Active;

                        var roles = _allRolesForUser.Where(x => x.User_Id == _user.UserID).ToList();
                        _user.RoleID = string.Join(",", roles.Select(n => n.Role_Master_Id.ToString()).ToArray());

                        var rolesMasterList = from rolesMaster in _allRoles
                                              join userRoles in _allRolesForUser on rolesMaster.Role_Master_Id equals userRoles.Role_Master_Id
                                              where userRoles.User_Id == _user.UserID
                                              select new { rolesMaster.Role_Name, rolesMaster.Is_Active };

                        _user.RoleName = string.Join(",", rolesMasterList.Select(n => n.Role_Name.ToString()).ToArray());

                        _finalList.Add(_user);
                    }
                    return(_finalList);
                }

                else if (!isActiveUserincluded && isInActiveUserincluded)
                {
                    for (int i = 0; i < _allUsersInActive.Count; i++)
                    {
                        _user = new UserGridModel();
                        int userId = _allUsersInActive[i].User_Id;

                        _user.UserID        = _allUsersInActive[i].User_Id;
                        _user.FirstName     = _allUsersInActive[i].First_Name;
                        _user.LastName      = _allUsersInActive[i].Last_Name;
                        _user.MiddleInitial = _allUsers[i].Middle_Initial;
                        _user.UPI           = _allUsersInActive[i].UPI;
                        _user.FullName      = _allUsersInActive[i].First_Name + " " + _allUsersInActive[i].Last_Name;
                        _user.Email         = _allUsersInActive[i].Email_Id;
                        _user.User511       = _allUsersInActive[i].User_511;
                        _user.IsActive      = _allUsersInActive[i].Is_Active;

                        var roles = _allRolesForUser.Where(x => x.User_Id == _user.UserID).ToList();
                        _user.RoleID = string.Join(",", roles.Select(n => n.Role_Master_Id.ToString()).ToArray());

                        var rolesMasterList = from rolesMaster in _allRoles
                                              join userRoles in _allRolesForUser on rolesMaster.Role_Master_Id equals userRoles.Role_Master_Id
                                              where userRoles.User_Id == _user.UserID
                                              select new { rolesMaster.Role_Name, rolesMaster.Is_Active };

                        _user.RoleName = string.Join(",", rolesMasterList.Select(n => n.Role_Name.ToString()).ToArray());


                        _finalList.Add(_user);
                    }
                    return(_finalList);
                }
                else
                {
                    return(null);
                }
            }
            catch
            {
                return(null);
            }
        }