public ActionResult CreateContract() { isAdminLogged(); ContractDistributorVM model = new ContractDistributorVM(); // Get List of old distributors IList <DistributorList> oldDisList = dis_Service.GetList(null, false); IList <DistributorViewModel> _oldDisList = new List <DistributorViewModel>(); DistributorViewModel _oldDis; if (oldDisList.Count != 0) { foreach (DistributorList dis in oldDisList) { _oldDis = new DistributorViewModel(); _oldDis.address = dis.Dis.address; _oldDis.Email = dis.Dis.Email; _oldDis.idDistributor = dis.Dis.idDistributor; _oldDis.name = dis.Dis.name; _oldDis.phone = dis.Dis.phone; _oldDisList.Add(_oldDis); } model.oldDis = _oldDisList; } // Get List of approved potential distributor IList <PotentialDistributor> pDisList = pDis_Service.SearchByStatus(3); IList <PdisRepViewModel> pDisRepList = new List <PdisRepViewModel>(); PdisRepViewModel pDisRep; if (pDisList.Count != 0) { foreach (PotentialDistributor item in pDisList) { pDisRep = new PdisRepViewModel(); pDisRep.pDis.address = item.address; pDisRep.pDis.Email = item.Email; pDisRep.pDis.idDistributor = item.idDistributor; pDisRep.pDis.name = item.name; pDisRep.pDis.phone = item.phone; foreach (Representative rep in item.Representatives) { if (rep.PotentialDistributor.idDistributor == item.idDistributor) { pDisRep.rep.email = rep.email; pDisRep.rep.idRepresentative = rep.idRepresentative; pDisRep.rep.name = rep.name; pDisRep.rep.phone = rep.phone; pDisRep.rep.title = rep.title; } } pDisRepList.Add(pDisRep); } model.pDis = pDisRepList; } return(View(model)); }
public ContentResult Search(byte status) { IList <PotentialDistributor> rs = new List <PotentialDistributor>(); if (Request.IsAjaxRequest()) { rs = _pdistributorService.SearchByStatus(status); var list = JsonConvert.SerializeObject(rs.Select(x => new { x.idDistributor, x.name, x.address, x.phone, x.Email, x.status, x.Representatives, x.Assignments }), Formatting.Indented, new JsonSerializerSettings() { ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore }); return(Content(list, "application/json")); } return(null); }