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