示例#1
0
 public Checklist getById(int id)
 {
     return(_checklistRepo.GetChecklistById(id)
            .Include(c => c.Items.Select(i => i.Translations))
            .ToList()
            .FirstOrDefault());
 }
示例#2
0
        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);
        }