예제 #1
0
        public IActionResult TaskCalendarWeek(string taskDate)
        {
            UserProfile       u    = UserProfile.GetUsers(_context).Find(x => x.Mail.ToLower() == User.Identity.Name.ToLower());
            WeekTaskViewModel tlvm = new WeekTaskViewModel();
            // int date_start_hour = 0;
            DateTime dateValue = DateTime.Parse(taskDate);// DateTime.ParseExact(taskDate, "dd.MM.yyyy", CultureInfo.InvariantCulture);

            //tlvm.CurrentDate = dateValue;
            var firstDayOfWeek = CultureInfo.CurrentCulture.DateTimeFormat.FirstDayOfWeek;

            while (dateValue.DayOfWeek != firstDayOfWeek)
            {
                dateValue = dateValue.AddDays(-1);
            }
            tlvm.CurrentDate            = dateValue;
            tlvm.StartDate              = dateValue;
            tlvm.CalendarTasksMonday    = ConvertTaskList2TaskViewModelList(UserTask.GetTasksWithoutDoneByDate(true, dateValue, _context));
            tlvm.CalendarTasksThuesday  = ConvertTaskList2TaskViewModelList(UserTask.GetTasksWithoutDoneByDate(true, dateValue.AddDays(+1), _context));
            tlvm.CalendarTasksWednesday = ConvertTaskList2TaskViewModelList(UserTask.GetTasksWithoutDoneByDate(true, dateValue.AddDays(+2), _context));
            tlvm.CalendarTasksThursday  = ConvertTaskList2TaskViewModelList(UserTask.GetTasksWithoutDoneByDate(true, dateValue.AddDays(+3), _context));
            tlvm.CalendarTasksFriday    = ConvertTaskList2TaskViewModelList(UserTask.GetTasksWithoutDoneByDate(true, dateValue.AddDays(+4), _context));
            tlvm.CalendarTasksSaturday  = ConvertTaskList2TaskViewModelList(UserTask.GetTasksWithoutDoneByDate(true, dateValue.AddDays(+5), _context));
            tlvm.CalendarTasksSunday    = ConvertTaskList2TaskViewModelList(UserTask.GetTasksWithoutDoneByDate(true, dateValue.AddDays(+6), _context));

            tlvm.Tasks     = ConvertTaskList2TaskViewModelList(UserTask.GetTasksWithoutDoneWeekByDate(false, dateValue, dateValue.AddDays(7).AddSeconds(-1), _context));
            tlvm.DoneTasks = ConvertTaskList2TaskViewModelList(UserTask.GetTasksDoneWeekByDate(false, dateValue, dateValue.AddDays(7).AddSeconds(-1), _context));


            return(View("TaskCalendarForWeekByDate", tlvm));
            //tlvm.Date = dateValue;
        }