public Item insert(int checklistId, Item item) { //Find checklist Checklist checklist = _checklistRepo.GetChecklistById(checklistId) .Include("Items") .ToList() .FirstOrDefault(); item.ChecklistId = checklistId; foreach (var translation in item.Translations.ToList()) { _translationRepo.InsertTranslation(translation); } _itemRepo.InsertItem(item); checklist.Items.Add(item); _checklistRepo.UpdateChecklist(checklistId, checklist); if (_checklistRepo.Save()) { return(item); } return(null); }
public Checklist update(int id, Checklist checklist) { Checklist updatedChecklist = _checklistRepo.UpdateChecklist(id, checklist); bool isSaved = _checklistRepo.Save(); if ((updatedChecklist != null) && isSaved) { return(updatedChecklist); } return(null); }