1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- using System;
- using System.Collections.Generic;
- using System.Text;
- using System.Threading.Tasks;
- using TEAMModelOS.Model.Evaluation.Dtos.Own;
- using TEAMModelOS.Model.EvaluaTion.Models;
- using TEAMModelOS.SDK.Helper.Common.JsonHelper;
- using TEAMModelOS.Service.Core.Implements;
- using TEAMModelOS.Service.EvaluaTion.Interfaces;
- namespace TEAMModelOS.Service.EvaluaTion.Implements
- {
- public class UseItemBankService : BaseService, IUseItemBankService
- {
- public async Task<List<UseItemBank>> GetItemBanks(Dictionary<string, object> map)
- {
- List<UseItemBank> itemBanks = await FindListByDict<UseItemBank>(map);
- return itemBanks;
- }
- public async Task<List<UseItemBankDto>> SaveOrUpdateAsync(List<UseItemBankDto> items,string lang)
- {
- List<UseItemBank> itemBanks = new List<UseItemBank>();
- items.ForEach(p =>
- {
- if (p.PartitionKey != null)
- {
- itemBanks.Add(new UseItemBank()
- {
- RowKey = p.RowKey,
- PartitionKey = lang,
- Question = p.Question,
- Option = MessagePackHelper.ObjectToJson(p.Option),
- Answer = MessagePackHelper.ObjectToJson(p.Answer),
- Explain = p.Explain,
- Type = p.Type,
- Pid = p.Pid
- });
- }
- else {
- itemBanks.Add(new UseItemBank()
- {
- RowKey = Guid.NewGuid().ToString(),
- PartitionKey = lang,
- Question = p.Question,
- Option = MessagePackHelper.ObjectToJson(p.Option),
- Answer = MessagePackHelper.ObjectToJson(p.Answer),
- Explain = p.Explain,
- Type = p.Type,
- Pid = p.Pid
- });
- }
- });
- await SaveOrUpdateAll(itemBanks);
- return items;
- }
- }
- }
|