public ActionResult AddDailyPlan() { var dailyPlanViewModel = new AddDailyPlanViewModel(); dailyPlanViewModel.Date = DateTime.Now; dailyPlanViewModel.Today = FillListWorkItemsToday(); dailyPlanViewModel.DayBefore = FillListWorkItemsDayBefore(); return(View(dailyPlanViewModel)); }
public ActionResult AddDailyPlan(AddDailyPlanViewModel newDailyPlanViewModel) { if (ModelState.IsValid) { var dailyPlanEntity = mapper.Map <AddDailyPlanViewModel, DailyPlan>(newDailyPlanViewModel); var workItemsDayBefore = new List <WorkItem>(); var workItemsToday = new List <WorkItem>(); var listDailyPlansBeforeAdd = context.DailyPlans.Select(dp => dp.DailyPlanID); foreach (var id in newDailyPlanViewModel.SelectedWorkItemsToday) { var workItem = context.WorkItems.Where(x => x.WorkItemID == id).FirstOrDefault(); workItemsToday.Add(workItem); } foreach (var id in newDailyPlanViewModel.SelectedWorkItemsDayBefore) { int number = 0; if (int.TryParse(id, out number)) { var workItem = context.WorkItems.Where(x => x.WorkItemID == number).FirstOrDefault(); workItemsDayBefore.Add(workItem); } if (id.ToString().Length >= 3 && id.ToString().Length <= 100) { var workItem = new WorkItem(); workItem.Title = id.ToString(); workItem.Description = "No description at this time"; workItem.Status = Infrastructure.Enums.Status.IN_PROGRESS; workItem.IsEnabled = true; workItem.IsDeleted = false; context.WorkItems.Add(workItem); workItemsDayBefore.Add(workItem); } } dailyPlanEntity.Date = DateTime.Now; dailyPlanEntity.Today = workItemsToday; dailyPlanEntity.DayBefore = workItemsDayBefore; context.DailyPlans.Add(dailyPlanEntity); context.SaveChanges(); return(RedirectToAction("Index")); } newDailyPlanViewModel.Date = DateTime.Now; newDailyPlanViewModel.Today = FillListWorkItemsToday(); newDailyPlanViewModel.DayBefore = FillListWorkItemsDayBefore(); return(View(newDailyPlanViewModel)); }