public void Create(IEnumerable <LayoutDTO> layoutDTOs) { var list = new List <Layout>(); foreach (var item in layoutDTOs) { if (!IsLayoutNameUniqueByVenueId(item)) { throw new NotUniqueNameException(); } list.Add(new Layout { Name = item.Name, VenueId = item.VenueId, Description = item.Description }); } repository.Create(list); }
public static Nullable <int> Add(InventioLayout layout, ILayoutRepository Repository) { Nullable <int> ret = null; if (layout != null) { ret = Repository.Create(layout); } return(ret); }
public Layout SaveOrUpdate(Layout layout) { var existingLayout = _layoutRepository.GetByName(layout.Name); if (existingLayout == null) { return(_layoutRepository .Create(layout.ToEntity()) .ToContract()); } existingLayout.Rows = layout.Rows.ToEntities(); return(_layoutRepository .Update(existingLayout) .ToContract()); }