Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var producerDtos = JsonConvert.DeserializeObject<ImportProducerDto[]>(jsonString);
- var sb = new StringBuilder();
- var validProducers = new List<Producer>();
- foreach (var producerDto in producerDtos)
- {
- if (!IsValid(producerDto) || !producerDto.Albums.All(IsValid))
- {
- sb.AppendLine(ErrorMessage);
- continue;
- }
- var producer = AutoMapper.Mapper.Map<Producer>(producerDto);
- validProducers.Add(producer);
- //var producer = new Producer
- //{
- // Name = producerDto.Name,
- // PhoneNumber = producerDto.PhoneNumber,
- // Pseudonym = producerDto.Pseudonym
- //};
- //foreach (var albumDto in producerDto.Albums)
- //{
- // producer.Albums.Add(new Album
- // {
- // Name = albumDto.Name,
- // ReleaseDate = DateTime.ParseExact(albumDto.ReleaseDate, "dd/MM/yyyy",
- // CultureInfo.InvariantCulture)
- // });
- //}
- string message = producer.PhoneNumber == null
- ? string.Format(SuccessfullyImportedProducerWithNoPhone, producer.Name, producer.Albums.Count)
- : string.Format(SuccessfullyImportedProducerWithPhone, producer.Name,producer.PhoneNumber, producer.Albums.Count);
- sb.AppendLine(message);
- validProducers.Add(producer);
- }
- context.Producers.AddRange(validProducers);
- context.SaveChanges();
- var result = sb.ToString().TrimEnd();
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement