Advertisement
Guest User

Untitled

a guest
Dec 10th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. var producerDtos = JsonConvert.DeserializeObject<ImportProducerDto[]>(jsonString);
  2.  
  3. var sb = new StringBuilder();
  4. var validProducers = new List<Producer>();
  5.  
  6. foreach (var producerDto in producerDtos)
  7. {
  8. if (!IsValid(producerDto) || !producerDto.Albums.All(IsValid))
  9. {
  10. sb.AppendLine(ErrorMessage);
  11. continue;
  12. }
  13.  
  14. var producer = AutoMapper.Mapper.Map<Producer>(producerDto);
  15. validProducers.Add(producer);
  16.  
  17. //var producer = new Producer
  18. //{
  19. // Name = producerDto.Name,
  20. // PhoneNumber = producerDto.PhoneNumber,
  21. // Pseudonym = producerDto.Pseudonym
  22. //};
  23.  
  24. //foreach (var albumDto in producerDto.Albums)
  25. //{
  26. // producer.Albums.Add(new Album
  27. // {
  28. // Name = albumDto.Name,
  29. // ReleaseDate = DateTime.ParseExact(albumDto.ReleaseDate, "dd/MM/yyyy",
  30. // CultureInfo.InvariantCulture)
  31. // });
  32. //}
  33.  
  34. string message = producer.PhoneNumber == null
  35. ? string.Format(SuccessfullyImportedProducerWithNoPhone, producer.Name, producer.Albums.Count)
  36. : string.Format(SuccessfullyImportedProducerWithPhone, producer.Name,producer.PhoneNumber, producer.Albums.Count);
  37.  
  38. sb.AppendLine(message);
  39. validProducers.Add(producer);
  40. }
  41.  
  42. context.Producers.AddRange(validProducers);
  43. context.SaveChanges();
  44.  
  45. var result = sb.ToString().TrimEnd();
  46.  
  47. return result;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement