Пример #1
0
        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);
        }
Пример #2
0
        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());
        }