/// <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); }