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); } }
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(); } }