public ActionResult Networks(string id) { CenterDetailView centerDetailView = new CenterDetailView(); centerDetailView.EmployeeView = GetEmployee(); #region Access Check bool hasPermission = GetEmployee().IsGuaranteed("Network_Read"); if (!hasPermission) { ModelState.AddModelError("", "AccessDenied"); return(View(centerDetailView)); } #endregion GetRequest getRequest = new GetRequest() { ID = Guid.Parse(id) }; centerDetailView.CenterView = _centerService.GetCenter(getRequest).CenterView; GetNetworkCentersRequest req = new GetNetworkCentersRequest() { CenterID = Guid.Parse(id), NetworkID = Guid.Empty }; centerDetailView.NetworkCenterViews = _networkCenterService.GetNetworkCenters(req).NetworkCenterViews; #region DropDownList For Status List <DropDownItem> list = new List <DropDownItem>(); list.Add(new DropDownItem { Value = -1, Text = "مشخص نشده" }); list.Add(new DropDownItem { Value = 1, Text = "تحت پوشش" }); list.Add(new DropDownItem { Value = 2, Text = "عدم پوشش" }); list.Add(new DropDownItem { Value = 3, Text = "عدم امکان موقت" }); ViewData["statusData"] = list; #endregion return(View(centerDetailView)); }
public ActionResult Index() { NetworkCenterHomePageView networkCenterHomePageView = new NetworkCenterHomePageView(); networkCenterHomePageView.EmployeeView = GetEmployee(); #region Access Check bool hasPermission = GetEmployee().IsGuaranteed("NetworkCenter_Read"); if (!hasPermission) { ModelState.AddModelError("", "AccessDenied"); return(View(networkCenterHomePageView)); } #endregion GetNetworkCentersRequest getNetworkCenterRequest = new GetNetworkCentersRequest(); networkCenterHomePageView.NetworkCenterViews = this._networkCenterService.GetNetworkCenters(getNetworkCenterRequest).NetworkCenterViews; return(View(networkCenterHomePageView)); }
public GetNetworkCentersResponse GetNetworkCenters(GetNetworkCentersRequest request) { GetNetworkCentersResponse response = new GetNetworkCentersResponse(); try { IEnumerable <NetworkCenter> networkCenters; if (request.CenterID != null && request.CenterID != Guid.Empty) { Infrastructure.Querying.Query query = new Infrastructure.Querying.Query(); Criterion criterion = new Criterion("Center.ID", request.CenterID, CriteriaOperator.Equal); query.Add(criterion); networkCenters = _networkCenterRepository.FindBy(query); } else if (request.NetworkID != null && request.NetworkID != Guid.Empty) { Infrastructure.Querying.Query query = new Infrastructure.Querying.Query(); Criterion criterion = new Criterion("Network.ID", request.NetworkID, CriteriaOperator.Equal); query.Add(criterion); networkCenters = _networkCenterRepository.FindBy(query); } else { networkCenters = _networkCenterRepository.FindAll(); } response.NetworkCenterViews = networkCenters.ConvertToNetworkCenterViews(); } catch (Exception ex) { } return(response); }