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