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();
        }
Пример #2
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));
        }