Esempio n. 1
0
        private Message UpdateMessageInfos(Message msg, StatusOp statusOp, string info)
        {
            msg.statusOp = statusOp;
            msg.info     = info;

            return(msg);
        }
Esempio n. 2
0
        public StatusOp CheckUserOperationStatus(string tokenUser)
        {
            DAO      dao      = new DAO();
            StatusOp statusOp = dao.GetUserOperationStatus(tokenUser);

            return(statusOp);
        }
Esempio n. 3
0
        public Message ReturnResult(Message msg)
        {
            StatusOp statusOp = CheckUserOperationStatus(msg.tokenUser);

            string updatedInfo = "";

            switch (statusOp)
            {
            case StatusOp.Waiting:
                updatedInfo = $"Aucune opération de déchiffrement en cours pour l'utilisateur qui a pour tokenUser : {msg.tokenUser}";
                msg         = UpdateMessageInfos(msg, statusOp, updatedInfo);
                break;

            case StatusOp.Working:
                updatedInfo = $"Une opération de déchiffrement est en cours pour l'utilisateur qui a pour tokenUser : {msg.tokenUser} mais n'est pas terminée";
                msg         = UpdateMessageInfos(msg, statusOp, updatedInfo);
                break;

            case StatusOp.Finished:
                updatedInfo = $"Une opération de déchiffrement a été effectuée pour l'utilisateur qui a pour tokenUser : {msg.tokenUser} et est en attente de finalisation. Envoi des fichiers en cours";
                msg         = UpdateMessageInfos(msg, statusOp, updatedInfo);
                DAO dao = new DAO();
                dao.UpdateRequestStatus(StatusOp.Sent, msg.tokenUser);
                msg.data = ResultContainer.GetAwaitingResultForUser(msg.tokenUser);

                break;
            }

            return(msg);
        }
Esempio n. 4
0
        public void UpdateRequestStatus(StatusOp statusOp, string tokenUser)
        {
            using (SqlConnection connection = GetConnection())
            {
                connection.Open();

                string storedProcedureName = "UpdateRequestStatus";

                SqlCommand sqlCommand = new SqlCommand(storedProcedureName, connection);
                sqlCommand.CommandType = CommandType.StoredProcedure;
                sqlCommand.Parameters.Add(new SqlParameter("@requestStatus", statusOp.ToString()));
                sqlCommand.Parameters.Add(new SqlParameter("@tokenUser", tokenUser));
                sqlCommand.ExecuteNonQuery();
            }
        }
Esempio n. 5
0
        public Message UpdateResultReturner(Message msg, bool isInfoSecretHere)
        {
            StatusOp statusOp = StatusOp.Finished;
            string   info     = "Réception des fichiers déchiffrés terminée";

            ResultContainer.AddDecipherResultToWaitingList(msg.tokenUser, msg);
            Console.Write($"Les fichiers décryptés ont été reçu sur le serveur : {msg.data[0].ToString()}");
            DAO dao = new DAO();

            dao.UpdateRequestStatus(statusOp, msg.tokenUser);
            ReceivedInfoFromJEE(msg, isInfoSecretHere);
            msg = UpdateMessageInfos(msg, statusOp, info);

            return(msg);
        }
Esempio n. 6
0
        public StatusOp GetUserOperationStatus(string tokenUser)
        {
            StatusOp statusOp         = StatusOp.Waiting;
            string   statusOpReceiver = "";

            using (SqlConnection connection = GetConnection())
            {
                connection.Open();

                string storedProcedureName = "GetRequestStatus";

                SqlCommand sqlCommand = new SqlCommand(storedProcedureName, connection);
                sqlCommand.CommandType = CommandType.StoredProcedure;
                sqlCommand.Parameters.Add(new SqlParameter("@tokenUser", tokenUser));
                using (SqlDataReader sqlReader = sqlCommand.ExecuteReader())
                {
                    while (sqlReader.Read())
                    {
                        statusOpReceiver = String.Format("{0}", sqlReader["Request_Status"]).ToString();
                        switch (statusOpReceiver)
                        {
                        case "Working":
                            statusOp = StatusOp.Working;
                            break;

                        case "Finished":
                            statusOp = StatusOp.Finished;
                            break;

                        default:
                            statusOp = StatusOp.Waiting;
                            break;
                        }
                    }
                }
            }

            return(statusOp);
        }