Пример #1
0
        public void    PrintError(eErrors i_Error)
        {
            switch (i_Error)
            {
            case eErrors.InvalidBoardInput:
                Console.Write(string.Format(@"Invalid board input!
Please enter a valid game board size(6, 8, 10): "));
                break;

            case eErrors.InvalidMoveInput:
                Console.Write(string.Format(@"Invalid move input!
Please enter a valid input (COLrow>COLrow): "));
                break;

            case eErrors.InvalidPieceMove:
                Console.WriteLine("Invalid piece move!");
                break;

            case eErrors.InvalidAmountOfPlayers:
                Console.Write(@"Invalid number of players!
Please enter a valid number of players (1 or 2): ");
                break;

            case eErrors.InvalidInput:
                Console.WriteLine("Invalid input!");
                break;
            }
        }
Пример #2
0
        public eErrors ChangeRole(ChangeRoleModel i_Model)
        {
            eErrors error = eErrors.None;

            using (MyDiveEntities MyDiveDB = new MyDiveEntities())
            {
                ObjectResult <int?> serverResult = MyDiveDB.stp_GetUserRole(i_Model.AdminId);
                List <int>          result       = new List <int>();
                foreach (int res in serverResult)
                {
                    result.Add(res);
                }

                if (result.Count > 0)
                {
                    if (result[0] == 1)
                    {
                        MyDiveDB.stp_ChangeUserRole(i_Model.UserId, (int)i_Model.Role);
                    }
                    else
                    {
                        error = eErrors.UserIsNotAdmin;
                    }
                }
                else
                {
                    error = eErrors.AdminNotExist;
                }
            }

            return(error);
        }
Пример #3
0
        public eErrors CheckPasswordValidation(UpdatePasswordModel i_Model)
        {
            eErrors error = eErrors.None;

            try
            {
                using (MyDiveEntities MyDiveDB = new MyDiveEntities())
                {
                    ObjectResult <string> serverResult = MyDiveDB.stp_GetUserPassword(i_Model.UserId);
                    List <string>         userPass     = serverResult.ToList();
                    if (userPass.Count > 0)
                    {
                        if (!userPass[0].Equals(i_Model.OldPassword))
                        {
                            error = eErrors.PasswordAreNotEqual;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Instance.Notify(ex.StackTrace, eLogType.Error, JsonConvert.SerializeObject(i_Model));
            }

            return(error);
        }
Пример #4
0
        public eErrors CheckIfPasswordsAreEquals(UpdatePasswordModel i_NewPassword)
        {
            eErrors error = eErrors.None;

            if (!(i_NewPassword.NewPassword.Equals(i_NewPassword.NewConfirmPassword)))
            {
                error = eErrors.PasswordAreNotEqual;
            }

            return(error);
        }
Пример #5
0
        public IHttpActionResult ChangeUserRole([FromBody] ChangeRoleModel i_Model)
        {
            LogControllerEntring("changerole");
            IHttpActionResult result = Ok();
            eErrors           error  = eErrors.None;

            try
            {
                error = m_Logic.ChangeRole(i_Model);
                if (error != eErrors.None)
                {
                    result = BadRequest(((int)error).ToString());
                }
                LogData("user role changed", i_Model);
            }
            catch (Exception ex)
            {
                result = LogException(ex, JsonConvert.SerializeObject(i_Model));
            }

            return(result);
        }
Пример #6
0
        public IHttpActionResult UpdatePassword([FromBody] UpdatePasswordModel i_NewPassword)
        {
            LogControllerEntring("changepassword");
            IHttpActionResult result = Ok();

            try
            {
                eErrors error = m_PasswordLogic.CheckPasswordValidation(i_NewPassword);

                if (error == eErrors.None)
                {
                    error = m_PasswordLogic.CheckIfPasswordsAreEquals(i_NewPassword);
                    if (error == eErrors.None)
                    {
                        using (MyDiveEntities MyDiveDB = new MyDiveEntities())
                        {
                            MyDiveDB.stp_UpdateUserPassword(i_NewPassword.UserId, i_NewPassword.NewPassword);
                            LogData("password was changed", i_NewPassword);
                        }
                    }
                    else
                    {
                        result = LogInternalError(error, JsonConvert.SerializeObject(i_NewPassword));
                    }
                }
                else
                {
                    result = LogInternalError(error, JsonConvert.SerializeObject(i_NewPassword));
                }
            }
            catch (Exception ex)
            {
                result = LogException(ex, JsonConvert.SerializeObject(i_NewPassword));
            }

            return(result);
        }
Пример #7
0
 public IHttpActionResult LogInternalError(eErrors i_Error, string i_Data)
 {
     LogError(i_Error.ToString(), i_Data);
     return(BadRequest(((int)i_Error).ToString()));
 }