public bool DeleteSubgoal(SubgoalDto subgoal) { var existSubgoal = unit.Subgoals.FindByCondition(x => x.SubgoalId.Equals(subgoal.SubgoalId)).Count(); if (existSubgoal == 0) { return(false); } var delSubgoal = mapper.Map <DAL.Models.Subgoal>(subgoal); delSubgoal.Goal = unit.Goals.FindByCondition(g => g.GoalId.Equals(delSubgoal.GoalId)).FirstOrDefault(); unit.Subgoals.Delete(delSubgoal); unit.Save(); return(true); }
public bool CreateSubgoal(SubgoalDto subgoal) { var existGoal = unit.Goals.FindByCondition(x => x.GoalId.Equals(subgoal.GoalId)).Count(); if (existGoal == 0) { return(false); } var newSubgoal = mapper.Map <DAL.Models.Subgoal>(subgoal); newSubgoal.GoalId = Guid.NewGuid(); newSubgoal.Goal = unit.Goals.FindByCondition(g => g.GoalId.Equals(newSubgoal.GoalId)).FirstOrDefault(); unit.Subgoals.Create(newSubgoal); unit.Save(); return(true); }