public async Task SpreadPlanItems(WebUser user, PlanItem item) { var planItems = (await _planItemService.GetListAsync(user.Id)) .Where(x => x.Closed == false && x.Month.Date >= item.Month.Date && x.CategoryId == item.CategoryId) .ToList(); foreach (var planItem in planItems) { planItem.SummPlan = item.SummPlan; await _planItemService.UpdateAsync(planItem); } await _planItemService.SaveAsync(); }
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)); }