public ActionResult <int> Register([FromBody] UserBasics UserRegisterUser) { return(_userBiz.createUser(UserRegisterUser.userName, UserRegisterUser.password, UserRegisterUser.firstName, UserRegisterUser.lastName)); }
public IActionResult GetUser() { var userInfo = _tokenManager.ExtractUserInformation(User.Claims); var user = _registrar.GetUser(userInfo.UserId); return(Ok(UserBasics.MapFromEntity(user))); }
public IActionResult GetUserListing() { var users = _registrar.GetUserListing(); var response = new List <UserBasics>(); foreach (var user in users) { response.Add(UserBasics.MapFromEntity(user)); } return(Ok(response)); }
//irá ler o arquivo fila.txt public void ReadFilaFile() { string myTxt = File.ReadAllText(Application.streamingAssetsPath + "/Fila.txt"); string[] stringSeparators = new string[] { "\r\n" }; StringReader reader = new StringReader(myTxt); string txtToSplit = myTxt; string[] lineSplitEnters = txtToSplit.Split(stringSeparators, System.StringSplitOptions.None); //UserCreator uc = GameObject.Find("UserCreator").GetComponent<UserCreator>(); _userLine.Clear(); for (int i = 0; i < lineSplitEnters.Length; i++) { UserBasics ub = new UserBasics(); string line = lineSplitEnters[i]; if (string.IsNullOrEmpty(line)) { //Debug.Log("null line"); break; } //Debug.Log("################## - " + line); string userName = lineSplitEnters[i].Split('C')[0]; string turnoChegada = "C" + lineSplitEnters[i].Split('C')[1].Split('A')[0]; string ordemGuiches = 'A' + line.Split('A')[1]; ub.name = userName; ub.arrivalTurn = int.Parse(turnoChegada.Replace("C", "")); ub.walkOrder = new List <char>(); //Debug.Log("name - " + ub.name); //Debug.Log("chegada - " + ub.arrivalTurn); //Debug.Log("guiches - " + ordemGuiches); ub.order = ordemGuiches; for (int j = 0; j < ordemGuiches.Length; j++) { ub.walkOrder.Add(ordemGuiches[j]); } _userLine.Add(ub); } }
public IActionResult EditUser([FromBody] UserRegistrationForm form) { var userInfo = _tokenManager.ExtractUserInformation(User.Claims); if (userInfo.Permissions != Permissions.ADMIN) { //If not admin, permissions cannot be changed. We use negative 1 to signify this. form.Permissions = -1; if (userInfo.UserId != form.UserId) { return(BadRequest("You cannot modify this user.")); } } var userId = _registrar.EditUser(form); if (userId == 0) { return(BadRequest("Invalid Password")); } return(Ok(UserBasics.MapFromEntity(_registrar.GetUser(userId)))); }
public IActionResult GetUser(int userId) { var user = _registrar.GetUser(userId); return(Ok(UserBasics.MapFromEntity(user))); }
public ActionResult <int> Login(UserBasics logInUser) { return(_userBiz.userExists(logInUser.userName, logInUser.password)); }
/// <summary> /// Cada novo turno comeca nesse metodo /// </summary> public void OnAddTurn() { _currentWorldTurn++; if (_containerUsers == null) { _containerUsers = new GameObject("Usuarios"); } //Verifica se algum usuario ira ser criado neste turno for (int i = 0; i < tempUserList.Count; i++) { UserBasics ub = tempUserList[i]; if (ub.arrivalTurn == _currentWorldTurn) { //User user = new User(ub); GameObject u = Instantiate(UserCreator.Instance._prefabUser); u.name = ub.name; User comp = u.GetComponent <User>(); RectTransform re = u.GetComponent <RectTransform>(); re.sizeDelta = new Vector2(UserCreator.Instance.userSize, UserCreator.Instance.userSize); comp.userStats = ub; comp.Init(); comp.ProximaFila(); tempUserList.RemoveAt(i); i--; } } onAvancaAtendentes(); AvancaPostos(); //Faz os postos verificarem se podem retirar alguem das filas if (userInSistem == 0 && tempUserList.Count == 0) { Debug.Log("fim de sistema"); string str = "Turnos: " + _currentWorldTurn.ToString(); str += "\n\nTempo médio do usuario no sistema: " + ((float)userTotalTime / (float)totalUsers).ToString("00s") + "\n"; //Debug.Log("tempo medio user: "******"\ntempo medio espera fila:\n"; //Debug.Log("tempo medio espera fila:\n"); str += _filaManager.TempoMedioPorFila(); str += "\n\nUser com maior tempo no sistema: " + userHighestTime.userStats.name + " - tempo: " + userHighestTime.totalTimeInSistem + "s\n"; //Debug.Log("User com maior tempo no sistema: " + userHighestTime.userStats.name); foreach (KeyValuePair <string, int> d in _totalTimeByType) { //Debug.Log(d.Key + " ---- " + d.Value); //Debug.Log(_totalUserByType[d.Key]); str += "\nTempo medio no percurso " + d.Key + " foi de: " + ((float)d.Value / (float)_totalUserByType[d.Key]).ToString("00s"); //Debug.Log("Tempo medio no percurso " + d.Key + " foi de: " + ((float)d.Value / (float)_totalUserByType[d.Key])); } UIController.Instance.onShowEndScreen(str); _gameStarted = false; //StopCoroutine(gameRoutine); } }