public bool Update(TemplateModel model)
        {
            AnnotationTemplate            template = _mapper.Map <AnnotationTemplate>(model);
            List <AnnotationTemplateItem> items    = _mapper.Map <List <AnnotationTemplateItem> >(model.Items);
            var newTemplate      = _db.AnnotationTemplate.Update(template);
            var oldTemplateItems = _db.AnnotationTemplateItem.Where(x => x.AnnotationTemplateId == model.Id);

            _db.AnnotationTemplateItem.RemoveRange(oldTemplateItems);
            _db.AnnotationTemplateItem.AddRange(items);
            if (_db.SaveChanges() > 0)
            {
                return(true);
            }
            return(false);
        }
        public TemplateModel Add(TemplateModel model)
        {
            if (HasTemplate(model.Name))
            {
                return(null);
            }
            AnnotationTemplate            template = _mapper.Map <AnnotationTemplate>(model);
            List <AnnotationTemplateItem> items    = _mapper.Map <List <AnnotationTemplateItem> >(model.Items);
            var newTemplate = _db.AnnotationTemplate.Add(template);

            _db.AnnotationTemplateItem.AddRange(items);
            if (_db.SaveChanges() > 0)
            {
                var newModel = _mapper.Map <TemplateModel>(newTemplate);
                return(newModel);
            }
            else
            {
                return(null);
            }
        }