public ActionResult SelectDealerForDseReplace() { Session["BreadcrumbList"] = Utils.HtmlExtensions.SetBreadcrumbs((List<BreadcrumbModel>) Session["BreadcrumbList"], string.Format("/Manpower/SelectDealerForDseReplace"), "Transfer DSE/DSM"); ViewBag.List = Session["BreadcrumbList"]; var csm = _userService.GetUserByUserName(User.Identity.Name); var csmDealers = csm.UserDealerMaps.Select(x => x.Dealer).OrderBy(x => x.Name).ToDictionary(x => x.Id, x => x.Name); var model = new DealerDseReplaceModel(); model.Dealers = csmDealers; ViewBag.CsmId = csm.Id; ViewBag.Role = "CSM"; @ViewBag.UserName = csm.Name; return View(model); }
public ActionResult ChangeDealerManPowers(DealerDseReplaceModel dseReplaceModel) { ViewBag.List = Session["BreadcrumbList"]; var csm = _userService.GetUserByUserName(User.Identity.Name); var csmDealers = csm.UserDealerMaps.Where(x => dseReplaceModel.DealerIds.Contains(x.DealerId)).Select(x => x.Dealer). OrderBy(x => x.Name); var dealers = new Dictionary<Dealer, IEnumerable<DealerManPower>>(); foreach (var dealer in csmDealers) { var dealerManPowers = new List<DealerManPower>(); var temp = new Dealer(); temp.DealerId = dealer.Id; temp.DealerName = dealer.Name; var manpowers = _dealerManpowerService.FindDealerManpowers(dealer.Id, csm.Id, null); foreach (var dealerManpower in manpowers) { var dealerManPower = new DealerManPower(); dealerManPower.DseId = dealerManpower.Id; dealerManPower.DseName = dealerManpower.Name; dealerManPower.SapCode = dealerManpower.Profile.SAPCode; dealerManPower.DseType = dealerManpower.Type; dealerManPowers.Add(dealerManPower); } dealers.Add(temp, dealerManPowers); } ViewBag.CsmId = csm.Id; ViewBag.Role = "CSM"; @ViewBag.UserName = csm.Name; var model = new DealerManpowerReplaceModel(); model.Dealers = dealers; return View("DealerManpower", model); }