public ActionResult Status_Update([DataSourceRequest] DataSourceRequest request, [Bind(Prefix = "models")] IEnumerable <NetworkCenterView> networkCenters) { GeneralResponse response = new GeneralResponse(); #region Access Check bool hasPermission = GetEmployee().IsGuaranteed("Center_Read"); if (!hasPermission) { response.ErrorMessages.Add("AccessDenied"); return(Json(ModelState.ToDataSourceResult())); } #endregion if (networkCenters != null && ModelState.IsValid) { foreach (var networkCenter in networkCenters) { //var nc = _networkCenterService.GetNetworkCenter(new GetRequest2() { ID1 = networkCenter.NetworkID, ID2 = networkCenter.CenterID }); //if (nc != null) { //nc.NetworkCenterView.StatusInt = networkCenter.StatusInt; EditNetworkCenterRequest editReq = new EditNetworkCenterRequest(); editReq.CenterID = networkCenter.CenterID; editReq.NetworkID = networkCenter.NetworkID; editReq.Status = networkCenter.Status.Value; response = _networkCenterService.EditNetworkCenter(editReq); } } } return(Json(ModelState.ToDataSourceResult())); }
public GeneralResponse EditNetworkCenter(EditNetworkCenterRequest request) { GeneralResponse response = new GeneralResponse(); NetworkCenter networkCenter = new NetworkCenter(); Infrastructure.Querying.Query query = new Infrastructure.Querying.Query(); Criterion criteria1 = new Criterion("Network.ID", request.NetworkID, CriteriaOperator.Equal); Criterion criteria2 = new Criterion("Center.ID", request.CenterID, CriteriaOperator.Equal); query.Add(criteria1); query.Add(criteria2); networkCenter = _networkCenterRepository.FindBy(query).FirstOrDefault(); if (networkCenter != null) { try { networkCenter.Status = (NetworkCenterStatus)request.Status; networkCenter.CanSale = request.CanSale; if (networkCenter.GetBrokenRules().Count() > 0) { foreach (BusinessRule businessRule in networkCenter.GetBrokenRules()) { response.ErrorMessages.Add(businessRule.Rule); } return(response); } _networkCenterRepository.Save(networkCenter); _uow.Commit(); ////response.success = true; } catch (Exception ex) { response.ErrorMessages.Add(ex.Message); } } else { response.ErrorMessages.Add("NoItemToEditKey"); } return(response); }
public ActionResult Edit(string id, string Cid, NetworkCenterDetailView networkCenterDetailView) { networkCenterDetailView.EmployeeView = GetEmployee(); #region Access Check bool hasPermission = GetEmployee().IsGuaranteed("NetworkCenter_Update"); if (!hasPermission) { ModelState.AddModelError("", "AccessDenied"); return(View(networkCenterDetailView)); } #endregion #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 = "عدم امکان موقت" }); var selectList = new SelectList(list, "Value", "Text"); ViewData["Status"] = selectList; #endregion if (ModelState.IsValid) { try { string networkID = id; string centerID = Cid; EditNetworkCenterRequest request = new EditNetworkCenterRequest(); request.NetworkID = Guid.Parse(networkID); request.CenterID = Guid.Parse(centerID); request.ModifiedEmployeeID = GetEmployee().ID; request.Status = networkCenterDetailView.NetworkCenterView.Status.Value; request.RowVersion = networkCenterDetailView.NetworkCenterView.RowVersion; GeneralResponse response = _networkCenterService.EditNetworkCenter(request); if (response.success) { return(RedirectToAction("Networks/" + centerID, "Center")); } else { foreach (string error in response.ErrorMessages) { ModelState.AddModelError("", error); } return(View(networkCenterDetailView)); } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); return(View(networkCenterDetailView)); } } return(View(networkCenterDetailView)); }