Exemplo n.º 1
0
        public async Task <ActionResult> Edit(WebUser user, EditPlaningModel model)
        {
            if (ModelState.IsValid)
            {
                if (!model.Spread)
                {
                    await _planItemService.UpdateAsync(model.PlanItem);

                    await _planItemService.SaveAsync();
                }
                else
                {
                    await _planningHelper.SpreadPlanItems(user, model.PlanItem);
                }
                if (Request.IsAjaxRequest())
                {
                    return(Json(new { url = Url.Action("ViewPlan") }));
                }
                else
                {
                    return(RedirectToAction("ViewPlan"));
                }
            }
            return(View(model));
        }
        public async Task CreatePlanItems(WebUser user)
        {
            var categories = (await _categoryService.GetActiveGategoriesByUser(user.Id))
                             .ToList();

            for (int i = 0; i < categories.Count; i++)
            {
                for (int j = 0; j < 12; j++)
                {
                    if (j == 0)
                    {
                        var planItem = CreatePlanItem(user, categories[i].CategoryID, DateTime.Today);
                        await _planItemService.CreateAsync(planItem);
                    }
                    else
                    {
                        var planItem = CreatePlanItem(user, categories[i].CategoryID, DateTime.Today.AddMonths(j));
                        await _planItemService.CreateAsync(planItem);
                    }
                }
                await _planItemService.SaveAsync();
            }
        }