Exemplo n.º 1
0
        private async Task <LogPrUsTskComb> GetCombinedModel(int projectId = 0, string loginRole = null)
        {
            LogPrUsTskComb combinedModel = new LogPrUsTskComb();

            Project project = new Project();

            combinedModel.ProjectsList = project.getProjectsFromDatabase();

            User user = new User();

            combinedModel.UsersList = user.getUsersFromDatabase();

            Models.Task task = new Models.Task();

            if (projectId == 0)
            {
                combinedModel.TasksList = task.getAllTasksFromDatabase();
            }
            else
            {
                combinedModel.TasksList = task.getTasksListForProject(projectId);
            }

            combinedModel.Login = new Login();

            if (loginRole != null)
            {
                combinedModel.Login.Role = loginRole;
            }

            return(combinedModel);
        }
Exemplo n.º 2
0
        public static LogPrUsTskComb deleteProject(this HtmlHelper html, int projectId)
        {
            LogPrUsTskComb LogPrUsTskComb = new LogPrUsTskComb();

            Project project = new Project();

            return(LogPrUsTskComb);
        }
Exemplo n.º 3
0
        public ActionResult Index(LogPrUsTskComb combinedModel)
        {
            string userID   = combinedModel.Login.UserID;
            string password = combinedModel.Login.Password;

            Login login = new Login();

            if (login.testLogin(userID, password))
            {
                combinedModel.Login.Message = "Authentification valide";
                combinedModel.Login.AuthentificationValide = true;
                string matricule = login.getUserMatricule(userID, password);
                combinedModel.Login.Role = login.testUserRole(matricule);
            }
            else
            {
                combinedModel.Login.Message = "Authentification invalide";
                return(View(combinedModel));
            }

            User user = new User();

            combinedModel.UsersList = user.getUsersFromDatabase();

            Project project = new Project();

            Models.Task   task   = new Models.Task();
            Models.Client client = new Models.Client();

            if (combinedModel.Login.Role == "Utilisateur")
            {
                combinedModel.ProjectsList = project.getProjectsByLogin(userID);
                combinedModel.TasksList    = task.getAllTasksByLogin(userID);
            }
            else
            {
                combinedModel.ProjectsList = project.getProjectsFromDatabase();
                combinedModel.TasksList    = task.getAllTasksFromDatabase();
                combinedModel.ClientsList  = client.getClientsFromDatabase();
            }

            return(View(combinedModel));
        }