Exemplo n.º 1
0
 public ActionResult <int> Register([FromBody] UserBasics UserRegisterUser)
 {
     return(_userBiz.createUser(UserRegisterUser.userName,
                                UserRegisterUser.password,
                                UserRegisterUser.firstName,
                                UserRegisterUser.lastName));
 }
Exemplo n.º 2
0
        public IActionResult GetUser()
        {
            var userInfo = _tokenManager.ExtractUserInformation(User.Claims);
            var user     = _registrar.GetUser(userInfo.UserId);


            return(Ok(UserBasics.MapFromEntity(user)));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
    //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);
        }
    }
Exemplo n.º 5
0
        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))));
        }
Exemplo n.º 6
0
        public IActionResult GetUser(int userId)
        {
            var user = _registrar.GetUser(userId);

            return(Ok(UserBasics.MapFromEntity(user)));
        }
Exemplo n.º 7
0
 public ActionResult <int> Login(UserBasics logInUser)
 {
     return(_userBiz.userExists(logInUser.userName, logInUser.password));
 }
Exemplo n.º 8
0
    /// <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);
        }
    }