示例#1
0
        /// <summary>
        /// updates criteria of an issue
        /// </summary>
        /// <param name="updatedCriteria">new and old criteria who is updated</param>
        /// <param name="deletedCriteria">deleted criteria</param>
        /// <param name="userId">user who is performing this operation</param>
        public void UpdateCriteria(List <CriterionModel> updatedCriteria, List <int> deletedCriteria, int userId)
        {
            CriterionModel   cm         = new CriterionModel();
            List <Criterion> updateList = cm.ToEntityList(updatedCriteria.Where(x => x.Id > 0).ToList());
            List <Criterion> addedList  = cm.ToEntityList(updatedCriteria.Where(x => x.Id == -1).ToList());

            CriterionOp.DeleteCriterions(deletedCriteria, userId);
            CriterionOp.UpdateCriterions(updateList, userId);
            CriterionOp.AddCriterions(addedList, userId);
        }