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; } }
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); }
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); }
public eErrors CheckIfPasswordsAreEquals(UpdatePasswordModel i_NewPassword) { eErrors error = eErrors.None; if (!(i_NewPassword.NewPassword.Equals(i_NewPassword.NewConfirmPassword))) { error = eErrors.PasswordAreNotEqual; } return(error); }
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); }
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); }
public IHttpActionResult LogInternalError(eErrors i_Error, string i_Data) { LogError(i_Error.ToString(), i_Data); return(BadRequest(((int)i_Error).ToString())); }