public void Create(VisitBindingModel model) { if (model.Id.HasValue) { //здесь может быть апдейт данных } else { _visitStorage.Insert(model); } }
public void CreateOrUpdate(VisitBindingModel model) { var element = _visitStorage.GetElement(new VisitBindingModel { Date = model.Date }); if (element != null && element.Id != model.Id) { throw new Exception("Уже есть посещение на это время"); } if (model.Id.HasValue) { _visitStorage.Update(model); } else { _visitStorage.Insert(model); } }