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; }