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); }
public static LogPrUsTskComb deleteProject(this HtmlHelper html, int projectId) { LogPrUsTskComb LogPrUsTskComb = new LogPrUsTskComb(); Project project = new Project(); return(LogPrUsTskComb); }
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)); }