TestPaperService.cs 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using System.Threading.Tasks;
  5. using TEAMModelOS.Model.Evaluation.Dtos.Own;
  6. using TEAMModelOS.Model.Evaluation.Models;
  7. using TEAMModelOS.SDK.Helper.Common.JsonHelper;
  8. using TEAMModelOS.SDK.Module.AzureCosmosDB.Interfaces;
  9. using TEAMModelOS.Service.Core.Implements;
  10. using TEAMModelOS.Service.Evaluation.Interfaces;
  11. namespace TEAMModelOS.Service.Evaluation.Implements
  12. {
  13. public class TestPaperService : ITestPaperService
  14. {
  15. public IAzureCosmosDBRepository _cosmosrepository;
  16. public TestPaperService(IAzureCosmosDBRepository cosmosDBRepository) {
  17. _cosmosrepository = cosmosDBRepository;
  18. }
  19. public async Task<List<TestPaper>> FindPapersAsync(Dictionary<string, object> paper)
  20. {
  21. return await _cosmosrepository.FindByParams<TestPaper>(paper);
  22. }
  23. public async Task<TestPaper> Save(TestPaperDto dto)
  24. {
  25. if (null != dto)
  26. {
  27. TestPaper paper = new TestPaper()
  28. {
  29. Name = dto.Name,
  30. ItemId = dto.ItemId.ToJson(),
  31. Point = dto.Point.ToJson(),
  32. SchoolCode = dto.SchoolCode,
  33. PeriodCode = dto.PeriodCode,
  34. GradeCode = dto.GradeCode,
  35. ClassCode = dto.ClassCode,
  36. SubjectCode = dto.SubjectCode,
  37. TeamodelId = dto.TeamodelId,
  38. State = dto.State,
  39. Extends = dto.Extend
  40. };
  41. return await _cosmosrepository.Save(paper);
  42. }
  43. else {
  44. return null;
  45. }
  46. }
  47. }
  48. }