public ActionResult SaveMnpowerTargets(ManpowerTargetViewModel model) { var csmId = model.CsmId; var monthId = model.MonthId; foreach (var target in model.TargetPlans) { var dealerId = target.DealerId; foreach (var plan in target.Targets) { var manpowerTarget = ManpowerTargetPlanModel.ToDomainModel(plan); manpowerTarget.UserId = csmId; manpowerTarget.DealerId = dealerId; manpowerTarget.MonthId = monthId; if (manpowerTarget.Id > 0) { manpowerTargetService.UpdateDealerManpowerTarget(manpowerTarget); } else { manpowerTargetService.AddDealerManpowerTarget(new[] { manpowerTarget }); } } } return Json(new { success = true }, JsonRequestBehavior.AllowGet); }
public ActionResult ManpowerTargets() { Session["BreadcrumbList"] = Utils.HtmlExtensions.SetBreadcrumbs((List<BreadcrumbModel>)Session["BreadcrumbList"], "/Dealer/ManpowerTargets", "Manpower"); var currentDate = DateTime.Now.Date; var month = masterService.FindAndCreateMonth(currentDate.ToString("MMMM"), currentDate.Year); var products = masterService.GetAllProducts().OrderBy(x => x.Id); var monthList = masterService.GetAllFinancialMonths(currentDate.ToString("MMMM"), currentDate.Year).Select(x => new KeyValuePair<int, string>(x.Id, string.Format("{0}-{1}", x.Name, x.Year))).ToList(); var model = new ManpowerTargetViewModel { MonthId = month.Id, MonthName = string.Format("{0} - {1}", month.Name, month.Year), TargetPlans = new List<ManpowerTargetPlanModel>(), Products = products.Select(x => new KeyValuePair<int, string>(x.Id, x.Name)), Months = monthList, Users = userService.FindUsers(x => x.Role == "CSM").Select(x => new KeyValuePair<int, string>(x.Id, x.Name)).ToList() }; ViewBag.List = Session["BreadcrumbList"]; return View(model); }