示例#1
0
        public ActionResult AddDailyPlan()
        {
            var dailyPlanViewModel = new AddDailyPlanViewModel();

            dailyPlanViewModel.Date      = DateTime.Now;
            dailyPlanViewModel.Today     = FillListWorkItemsToday();
            dailyPlanViewModel.DayBefore = FillListWorkItemsDayBefore();

            return(View(dailyPlanViewModel));
        }
示例#2
0
        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));
        }