public ActionResult Index()
        {
            var viewModel = new UserTaskListViewModel();
            var userTasks = userTaskRepository.GetAll().OrderBy(p => p.Name);

            return(View(new UserTaskListViewModel(userTasks)));
        }
Beispiel #2
0
		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);
		}
Beispiel #3
0
		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);
		}
Beispiel #4
0
        //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"));
        }
Beispiel #5
0
        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"));
        }
Beispiel #6
0
        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"));
        }
Beispiel #7
0
        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;
            }
        }
Beispiel #8
0
        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());
        }