BExIS.Web.Shell.Areas.RPM.Controllers.DataAttributeController.deletConstraint C# (CSharp) Method

deletConstraint() public method

public deletConstraint ( long Id, long attributeId ) : System.Web.Mvc.ActionResult
Id long
attributeId long
return System.Web.Mvc.ActionResult
        public ActionResult deletConstraint(long Id, long attributeId)
        {
            if (Id != 0 && attributeId != 0)
            {
                DataContainerManager dam = new DataContainerManager();
                DataAttribute dataattribute = dam.DataAttributeRepo.Get(attributeId);
                Constraint constraint = dam.DataAttributeRepo.Get(attributeId).Constraints.Where(c => c.Id == Id).FirstOrDefault();

                foreach (Constraint c in dataattribute.Constraints.ToList())
                {
                    if (c.Id == constraint.Id)
                    {
                        dataattribute.Constraints.Remove(c);
                        break;
                    }
                }

                dataattribute = dam.UpdateDataAttribute(dataattribute);

                //if (constraint is RangeConstraint)
                //    dam.RemoveConstraint((RangeConstraint)constraint);
            }
            return RedirectToAction("openAttributeWindow", new { Id = attributeId, showConstraints = true });
        }

Same methods

DataAttributeController::deletConstraint ( long constraintId, DataAttribute attribute ) : DataAttribute