public ActionResult Index() { var viewModel = new UserTaskListViewModel(); var userTasks = userTaskRepository.GetAll().OrderBy(p => p.Name); return(View(new UserTaskListViewModel(userTasks))); }
public ActionResult GetTasksForUser(int? id) { IEnumerable<UserTaskDTO> userTaskDtos = _taskService.GetAllTasksForUser(id); var tasks = new UserTaskListViewModel { UserTaskViewModels = Mapper.Map<IEnumerable<UserTaskDTO>, List<UserTaskViewModel>>(userTaskDtos), }; return View(tasks); }
public ActionResult SetTaskAsSuccess(int userId, int taskId, bool isSuccess) { _taskService.UpdateTaskStatusForUser(userId, taskId, isSuccess); var tasksDTO = _taskService.GetAllTasksForUser(userId).ToList(); var userName = _serviceProfileService.GetUserProfile(userId).Name; var tasks = new UserTaskListViewModel { UserTaskViewModels = Mapper.Map<IEnumerable<UserTaskDTO>, List<UserTaskViewModel>>(tasksDTO), UserName = userName }; return View("GetTasksForUser", tasks); }
//public IActionResult TaskStatisticsMonthDiagram() //{ // UserProfile u = UserProfile.GetUsers(_context).Find(x => x.Mail.ToLower() == User.Identity.Name.ToLower()); // if (u != null) // { // StatisticsViewModel svm = new StatisticsViewModel(_context); // return View("TaskStatisticsMonthDiagram", svm); // } // return View("~/Views/Home/MessageForLogin.cshtml"); //} #endregion #region TasksNonDate public IActionResult TasksNonDate() { UserProfile u = UserProfile.GetUsers(_context).Find(x => x.Mail.ToLower() == User.Identity.Name.ToLower()); if (u != null) { UserTaskListViewModel tlvm = new UserTaskListViewModel(); tlvm.Tasks = new List <UserTaskViewModel>(); foreach (UserTask tas in UserTask.GetTasksWithoutDone(_context)) { if (tas.UserId == u.UserId && tas.TaskType == 1 && tas.DateStart == null) { UserTaskViewModel tvmt = new UserTaskViewModel(_context, (int)tas.UserId); } } return(View("TasksView", tlvm)); } return(View("~/Views/Home/MessageForLogin.cshtml")); }
public IActionResult CreateTaskByDateTime(string taskDate) { UserProfile u = UserProfile.GetUsers(_context).Find(x => x.Mail.ToLower() == User.Identity.Name.ToLower()); if (u != null) { UserTaskListViewModel tlvm = new UserTaskListViewModel(); tlvm.Tasks = new List <UserTaskViewModel>(); // int date_start_hour = 0; DateTime dateValue = DateTime.Parse(taskDate); List <Category> cats = Category.GetCategories(_context); UserTaskViewModel cvm = new UserTaskViewModel(_context, u.UserId); cvm.DateStart = dateValue; cvm.DateStartStr = dateValue.ToString("s"); return(View("Create", cvm)); } return(View("Index")); }
public IActionResult TasksOverdueNonPeriod() { UserProfile u = UserProfile.GetUsers(_context).Find(x => x.Mail.ToLower() == User.Identity.Name.ToLower()); if (u != null) { UserTaskListViewModel tlvm = new UserTaskListViewModel(); tlvm.Tasks = new List <UserTaskViewModel>(); foreach (UserTask tas in UserTask.GetTasksOverdueNonPeriod(_context)) { if (tas.UserId == u.UserId && tas.TaskType == 1 && tas.DateStart != null) { UserTaskViewModel tvmt = new UserTaskViewModel(_context, (int)tas.UserId); } } tlvm.Tasks = tlvm.Tasks.OrderByDescending(obj => obj.Priority).ToList(); return(View("TasksOverdueNonPeriod", tlvm)); } return(View("~/Views/Home/MessageForLogin.cshtml")); }
public async Task <IActionResult> UserTasklistAsync() { //TODO check if parameter tampering is possible here? try { var currentuser = await _userManager.GetUserAsync(HttpContext.User); // var boards = _boardRepository.GetAllBoardsfromcompany(currentuser.CompanyId).ToList(); var UserBoards = _boardRepository.GetAllBoardsfromcompany(currentuser.CompanyId).Where(x => x.BoardUsers.Any(x => x.ApplicationUserId == currentuser.Id)).ToList(); var userTaskListViewModel = new UserTaskListViewModel { Boards = UserBoards }; return(View(userTaskListViewModel)); } catch (Exception ex) { _logger.LogError(ex, $"When retrieving the task list of a specific user."); throw; } }
public IActionResult TaskCalendarByDate(string taskDate) { UserProfile u = UserProfile.GetUsers(_context).Find(x => x.Mail.ToLower() == User.Identity.Name.ToLower()); if (u != null) { UserTaskListViewModel tlvm = new UserTaskListViewModel(); tlvm.Tasks = new List <UserTaskViewModel>(); int date_start_hour = 0; DateTime dateValue = DateTime.Parse(taskDate);//DateTime.ParseExact(taskDate, "dd/MM/yyyy", CultureInfo.InvariantCulture); tlvm.Date = dateValue; foreach (UserTask tas in UserTask.GetTasksByDate(true, dateValue, _context)) { var task_done = UserTask.GetTasksDoneByDate(true, dateValue, _context).Find(x => x.TaskId == tas.TaskId); if (task_done == null) { // формирование списка дел с датой var date_Start = Helper.ConvertDateStartToString(tas.DateStart.ToString()); if (tas.DateStart != null) { date_start_hour = Int32.Parse(Helper.ConvertDateStartHourToInt(tas.DateStart.ToString())); } if (tas.UserId == u.UserId && date_Start == taskDate) { UserTaskViewModel tvmt = new UserTaskViewModel(_context, tas); if (date_start_hour != 0) { tvmt.TimeHour = date_start_hour; } tlvm.CalendarTasks.Add(tvmt); } if (tas.UserId == u.UserId && date_Start == "" || date_Start == null) { UserTaskViewModel tvmt = new UserTaskViewModel(_context, tas); tvmt.TimeHour = Int32.Parse(Helper.ConvertPeriodToTime(tas.Period)); tlvm.Date = DateTime.Parse(taskDate); tlvm.CalendarTasks.Add(tvmt); } } } foreach (UserTask tas in UserTask.GetTasksWithoutDoneByDate(false, dateValue, _context)) { bool useDate = true; if (tas.DateStart == null) { useDate = false; } else if (tas.DateStart.Value.TimeOfDay == TimeSpan.Zero) { useDate = false; } //формирование списка дел без даты if (tas.UserId == u.UserId && !useDate) { UserTaskViewModel tvmt = new UserTaskViewModel(_context, tas); tlvm.Tasks.Add(tvmt); } } foreach (UserTask tas in UserTask.GetTasksDoneByDate(false, dateValue, _context)) { //формирование списка дел без даты if (tas.UserId == u.UserId) { UserTaskViewModel tvmt = new UserTaskViewModel(_context, tas); tlvm.DoneTasks.Add(tvmt); } } tlvm.Tasks = tlvm.Tasks.OrderByDescending(obj => obj.Priority).ToList(); tlvm.Tasks = tlvm.Tasks.OrderBy(obj => obj.DateStart).ToList(); return(View("TaskCalendar", tlvm)); } return(HttpNotFound()); }