private Message UpdateMessageInfos(Message msg, StatusOp statusOp, string info) { msg.statusOp = statusOp; msg.info = info; return(msg); }
public StatusOp CheckUserOperationStatus(string tokenUser) { DAO dao = new DAO(); StatusOp statusOp = dao.GetUserOperationStatus(tokenUser); return(statusOp); }
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); }
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(); } }
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); }
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); }