Beispiel #1
0
        public async Task <Guid> AddAsync(Guid optionGroupId, ItemModel item = null, bool isAdditionalChoice = false)
        {
            OptionChoisesDto optionChoisesDto = new OptionChoisesDto()
            {
                Name               = item != null ? item.Value : "",
                OptionGroupId      = optionGroupId,
                IsAdditionalChoise = isAdditionalChoice,
                OrderNo            = 1 // stub
            };

            using (var uow = UowProvider.CreateUnitOfWork())
            {
                OptionChoises optionChoisesEntity    = Mapper.Map <OptionChoisesDto, OptionChoises>(optionChoisesDto);
                var           repositoryOptionChoise = uow.GetRepository <OptionChoises, Guid>();
                await repositoryOptionChoise.AddAsync(optionChoisesEntity);

                await uow.SaveChangesAsync();

                return(optionChoisesDto.Id);
            }
        }
Beispiel #2
0
        public void AddRange(Guid optionGroupId, List <ItemModel> items)
        {
            List <OptionChoisesDto> listchoiseDto = new List <OptionChoisesDto>();

            foreach (var item in items)
            {
                OptionChoisesDto optionChoisesDto = new OptionChoisesDto()
                {
                    IsAdditionalChoise = item.IsAdditionalChoise,
                    Name          = item != null ? item.Value : "",
                    OptionGroupId = optionGroupId,
                    OrderNo       = 1 // stub
                };
                listchoiseDto.Add(optionChoisesDto);
            }
            using (var uow = UowProvider.CreateUnitOfWork())
            {
                List <OptionChoises> optionChoisesEntity = Mapper.Map <List <OptionChoisesDto>, List <OptionChoises> >(listchoiseDto);
                var repositoryOptionChoise = uow.GetRepository <OptionChoises, Guid>();

                repositoryOptionChoise.AddRange(optionChoisesEntity.ToArray());
                uow.SaveChanges();
            }
        }