Пример #1
0
        public async Task <FlareGroup> CreateFlareGroup(FlareGroup flareGroup)
        {
            if (!ValidateFlareGroup(flareGroup))
            {
                throw new ArgumentException("Invalid Flare Group!");
            }

            if (flareGroup.Id != Guid.Empty)
            {
                var existing = await UpdateFlareGroup(flareGroup);

                if (existing != null)
                {
                    return(existing);
                }

                flareGroup = await FlareGroupRepository.Create(flareGroup);

                return(flareGroup);
            }

            flareGroup.Id = Guid.NewGuid();

            flareGroup = await FlareGroupRepository.Create(flareGroup);

            return(flareGroup);
        }