public static string ImportAnimalAids(PetClinicContext context, string jsonString) { var deserializedAnimalAids = JsonConvert.DeserializeObject <AnimalAidsDto[]>(jsonString); var animalAids = new List <AnimalAid>(); StringBuilder sb = new StringBuilder(); foreach (var dto in deserializedAnimalAids) { if (!IsValid(dto)) { sb.AppendLine($"Error: Invalid data."); continue; } AnimalAid animalAid = new AnimalAid(dto.Name, dto.Price); if (animalAids.Any(a => a.Name == animalAid.Name)) { sb.AppendLine($"Error: Invalid data."); continue; } animalAids.Add(animalAid); sb.AppendLine($"Record {animalAid.Name} successfully imported."); } context.AnimalAids.AddRange(animalAids); context.SaveChanges(); string result = sb.ToString(); return(result); }
public static string ImportAnimalAids(PetClinicContext context, string jsonString) { var animalAidsList = JsonConvert.DeserializeObject <List <AnimalAidImportDto> >(jsonString); StringBuilder sb = new StringBuilder(); foreach (var animalAidDto in animalAidsList) { if (!IsValid(animalAidDto) || context.AnimalAids.Any(aa => aa.Name == animalAidDto.Name)) { sb.AppendLine("Error: Invalid data."); continue; } AnimalAid animalAid = new AnimalAid { Name = animalAidDto.Name, Price = animalAidDto.Price }; context.AnimalAids.Add(animalAid); sb.AppendLine($"Record {animalAid.Name} successfully imported."); context.SaveChanges(); } return(sb.ToString().TrimEnd()); }
public static string ImportAnimalAids(PetClinicContext context, string jsonString) { AnimalAid[] deserializedAnimalAids = JsonConvert.DeserializeObject <AnimalAid[]>(jsonString); List <AnimalAid> validAnimalAids = new List <AnimalAid>(); StringBuilder sb = new StringBuilder(); foreach (var deserializedObj in deserializedAnimalAids) { bool alreadyExists = validAnimalAids.Any(aa => aa.Name == deserializedObj.Name); if (!IsValid(deserializedObj) || alreadyExists) { sb.AppendLine(ErrorMessage); continue; } AnimalAid animalAid = new AnimalAid { Name = deserializedObj.Name, Price = deserializedObj.Price, }; validAnimalAids.Add(animalAid); sb.AppendLine(string.Format(ItemSuccessMessage, animalAid.Name)); } context.AnimalAids.AddRange(validAnimalAids); context.SaveChanges(); return(sb.ToString().Trim()); }
public static string ImportAnimalAids(PetClinicContext context, string jsonString) { var sb = new StringBuilder(); var animalAidDtos = JsonConvert.DeserializeObject <ImportAnimalAidDto[]>(jsonString); var animalAids = new List <AnimalAid>(); foreach (var dto in animalAidDtos) { if (!IsValid(dto) || animalAids.Any(a => a.Name == dto.Name)) { sb.AppendLine(ErrorMessage); continue; } var animalAid = new AnimalAid { Name = dto.Name, Price = dto.Price, }; sb.AppendLine($"Record {animalAid.Name} successfully imported."); animalAids.Add(animalAid); } context.AnimalAids.AddRange(animalAids); context.SaveChanges(); return(sb.ToString().TrimEnd()); }
public static string ImportAnimalAids(PetClinicContext context, string jsonString) { var jsonDeserialized = JsonConvert.DeserializeObject <AnimalAidDto[]>(jsonString); StringBuilder sb = new StringBuilder(); List <AnimalAid> listAnimalAid = new List <AnimalAid>(); foreach (var animalAidDto in jsonDeserialized) { if (!IsValid(animalAidDto)) { sb.AppendLine("Error: Invalid data."); continue; } if (listAnimalAid.Any(x => x.Name == animalAidDto.Name)) { sb.AppendLine("Error: Invalid data."); continue; } AnimalAid newAnimalAid = new AnimalAid() { Name = animalAidDto.Name, Price = Convert.ToDecimal(animalAidDto.Price) }; listAnimalAid.Add(newAnimalAid); sb.AppendLine($"Record {animalAidDto.Name} successfully imported. "); } context.AnimalAids.AddRange(listAnimalAid); context.SaveChanges(); return(sb.ToString()); }
public static string ImportAnimalAids(PetClinicContext context, string jsonString) { var toImport = JsonConvert.DeserializeObject <ImportAnimalAidDto[]>(jsonString); StringBuilder sb = new StringBuilder(); foreach (var animalAidsDto in toImport) { var animalAid = new AnimalAid { Name = animalAidsDto.Name, Price = animalAidsDto.Price }; var check1 = IsValid(animalAid); var check2 = context.AnimalAids.FirstOrDefault(x => x.Name == animalAid.Name) == null; if (check1 && check2) { context.AnimalAids.Add(animalAid); context.SaveChanges(); sb.AppendLine(String.Format(AnimalAidsSuccessMessage, animalAid.Name)); } else { sb.AppendLine(ErrorMessage); } } return(sb.ToString().TrimEnd()); }
public static string ImportAnimalAids(PetClinicContext context, string jsonString) { var animalAids = JsonConvert.DeserializeObject <AnimalAidDto[]>(jsonString); var sb = new StringBuilder(); var validAnimalAid = new List <AnimalAid>(); foreach (var dto in animalAids) { if (!IsValid(dto) || validAnimalAid.Any(a => a.Name.Equals(dto.Name, StringComparison.OrdinalIgnoreCase))) { sb.AppendLine("Error: Invalid data."); continue; } var animalAid = new AnimalAid { Name = dto.Name, Price = dto.Price }; validAnimalAid.Add(animalAid); sb.AppendLine($"Record {dto.Name} successfully imported."); } context.AnimalAids.AddRange(validAnimalAid); context.SaveChanges(); var result = sb.ToString(); return(result); }
public static string ImportAnimalAids(PetClinicContext context, string jsonString) { var sb = new StringBuilder(); var importedAnimalAids = JsonConvert.DeserializeObject <AnimalAid[]>(jsonString); var validAnimalAids = new List <AnimalAid>(); foreach (var importedAnimalAid in importedAnimalAids) { if (!IsValid(importedAnimalAid) || validAnimalAids.Any(aa => aa.Name == importedAnimalAid.Name)) { sb.AppendLine(ErrorMessage); continue; } var validAnimalAid = new AnimalAid() { Name = importedAnimalAid.Name, Price = importedAnimalAid.Price }; validAnimalAids.Add(validAnimalAid); sb.AppendLine($"Record {validAnimalAid.Name} successfully imported."); } context.AnimalAids.AddRange(validAnimalAids); context.SaveChanges(); return(sb.ToString().TrimEnd('\n', '\r')); }
public static string ImportAnimalAids(PetClinicContext context, string jsonString) { var deserializedAnimalAidsDto = JsonConvert.DeserializeObject <AnimalAidsDto[]>(jsonString); var animalAidsList = new List <AnimalAid>(); StringBuilder sb = new StringBuilder(); foreach (var animalAidsDto in deserializedAnimalAidsDto) { bool isValid = IsValid(animalAidsDto); bool alreadyExist = animalAidsList.Any(a => a.Name == animalAidsDto.Name); if (!isValid || alreadyExist) { sb.AppendLine("Error: Invalid data."); continue; } var animalAid = new AnimalAid { Name = animalAidsDto.Name, Price = animalAidsDto.Price }; animalAidsList.Add(animalAid); sb.AppendLine($"Record {animalAidsDto.Name} successfully imported."); } context.AnimalAids.AddRange(animalAidsList); context.SaveChanges(); return(sb.ToString().TrimEnd()); }
public static string ImportAnimalAids(PetClinicContext context, string jsonString) { var deserializedAnimalAids = JsonConvert.DeserializeObject <AnimalAidDto[]>(jsonString); List <AnimalAid> aids = new List <AnimalAid>(); StringBuilder sb = new StringBuilder(); foreach (var item in deserializedAnimalAids) { if (!IsValid(item)) { sb.AppendLine("Error: Invalid data."); continue; } if (context.AnimalAids.Any(x => x.Name == item.Name) || aids.Any(x => x.Name == item.Name)) { sb.AppendLine("Error: Invalid data."); continue; } AnimalAid animalAid = new AnimalAid() { Name = item.Name, Price = item.Price, }; aids.Add(animalAid); sb.AppendLine($"Record {animalAid.Name} successfully imported."); } context.AnimalAids.AddRange(aids); context.SaveChanges(); return(sb.ToString().Trim()); }
public static string ImportAnimalAids(PetClinicContext context, string jsonString) { var deserializedAnimalAids = JsonConvert.DeserializeObject <AnimalAidDto[]>(jsonString); List <AnimalAid> animalAids = new List <AnimalAid>(); var sb = new StringBuilder(); foreach (var animalAidDto in deserializedAnimalAids) { if (!IsValid(animalAidDto) || animalAids.Any(n => n.Name == animalAidDto.Name)) { sb.AppendLine(ErrorMessage); continue; } var animalAid = new AnimalAid() { Name = animalAidDto.Name, Price = animalAidDto.Price }; animalAids.Add(animalAid); sb.AppendLine(string.Format(SuccessMessage, animalAidDto.Name)); } context.AnimalAids.AddRange(animalAids); context.SaveChanges(); return(sb.ToString().Trim()); }
public static string ImportAnimalAids(PetClinicContext context, string jsonString) { AnimalAidDTO[] deserializedJson = JsonConvert.DeserializeObject <AnimalAidDTO[]>(jsonString); StringBuilder sb = new StringBuilder(); List <AnimalAid> validAnimalAids = new List <AnimalAid>(); foreach (var animalAidDTO in deserializedJson) { bool animalAidExists = validAnimalAids.Any(a => a.Name == animalAidDTO.Name); if (!IsValid(animalAidDTO) || animalAidExists) { sb.AppendLine(ERROR_MESSAGE); continue; } AnimalAid animalAid = Mapper.Map <AnimalAid>(animalAidDTO); validAnimalAids.Add(animalAid); sb.AppendLine(string.Format(SUCCESS_MESSAGE_ANIMAL_AIDS, animalAid.Name)); } context.AnimalAids.AddRange(validAnimalAids); context.SaveChanges(); return(sb.ToString().Trim()); }
public static string ImportAnimalAids(PetClinicContext context, string jsonString) { AnimalAidDto[] deserializedAnimalAids = JsonConvert.DeserializeObject <AnimalAidDto[]>(jsonString); var sb = new StringBuilder(); var validAnimalAids = new List <AnimalAid>(); foreach (AnimalAidDto animalAidDto in deserializedAnimalAids) { bool animalAidExists = validAnimalAids.Any(ai => ai.Name == animalAidDto.Name); if (!IsValid(animalAidDto) || animalAidExists) { sb.AppendLine(ErrorMessage); continue; } AnimalAid animalAid = Mapper.Map <AnimalAid>(animalAidDto); validAnimalAids.Add(animalAid); sb.AppendLine($"Record {animalAid.Name} successfully imported."); } context.AnimalAids.AddRange(validAnimalAids); context.SaveChanges(); string result = sb.ToString().TrimEnd(); return(result); }
public static string ImportAnimalAids(PetClinicContext context, string jsonString) { StringBuilder sb = new StringBuilder(); var animalAidsToImport = new List <AnimalAid>(); var animalAidDtos = JsonConvert.DeserializeObject <IEnumerable <AnimalAidJsonInputModel> >(jsonString); foreach (var currentAnimalAid in animalAidDtos) { if (!IsValid(currentAnimalAid)) { sb.AppendLine(ErrorMessage); continue; } var animalAidtoAdd = new AnimalAid { Name = currentAnimalAid.Name, Price = currentAnimalAid.Price }; if (animalAidsToImport.Any(a => a.Name == animalAidtoAdd.Name)) { sb.AppendLine(ErrorMessage); continue; } animalAidsToImport.Add(animalAidtoAdd); sb.AppendLine(string.Format(SuccessMessage, animalAidtoAdd.Name)); } context.AnimalAids.AddRange(animalAidsToImport); context.SaveChanges(); return(sb.ToString().Trim()); }
public static string ImportProcedures(PetClinicContext context, string xmlString) { XmlSerializer serializer = new XmlSerializer(typeof(ProcedureDTO[]), new XmlRootAttribute("Procedures")); ProcedureDTO[] deserializedXml = (ProcedureDTO[])serializer.Deserialize(new StringReader(xmlString)); List <Procedure> validProcedures = new List <Procedure>(); StringBuilder sb = new StringBuilder(); foreach (var procedureDTO in deserializedXml) { Vet vet = context.Vets.FirstOrDefault(v => v.Name == procedureDTO.Vet); Animal animal = context.Animals.FirstOrDefault(a => a.PassportSerialNumber == procedureDTO.Animal); List <ProcedureAnimalAid> validProcedureAnimalAids = new List <ProcedureAnimalAid>(); bool allAidsExists = true; foreach (var procedureDTOAnimalAid in procedureDTO.AnimalAids) { AnimalAid animalAid = context.AnimalAids.FirstOrDefault(a => a.Name == procedureDTOAnimalAid.Name); if (animalAid == null || validProcedureAnimalAids.Any(a => a.AnimalAid.Name == procedureDTOAnimalAid.Name)) { allAidsExists = false; break; } ProcedureAnimalAid procedureAnimalAid = new ProcedureAnimalAid() { AnimalAid = animalAid }; validProcedureAnimalAids.Add(procedureAnimalAid); } if (!IsValid(procedureDTO) || !procedureDTO.AnimalAids.All(IsValid) || vet == null || animal == null || !allAidsExists) { sb.AppendLine(ERROR_MESSAGE); continue; } Procedure procedure = new Procedure() { Animal = animal, Vet = vet, DateTime = DateTime.ParseExact(procedureDTO.DateTime, "dd-MM-yyyy", CultureInfo.InvariantCulture), ProcedureAnimalAids = validProcedureAnimalAids }; validProcedures.Add(procedure); sb.AppendLine(SUCCESS_MESSAGE_PROCEDURES); } context.Procedures.AddRange(validProcedures); context.SaveChanges(); return(sb.ToString().Trim()); }
public static string ImportAnimalAids(PetClinicContext context, string jsonString) { var animalAidsDto = JsonConvert.DeserializeObject <List <AnimalAidImportDto> >(jsonString); StringBuilder sb = new StringBuilder(); var dbAnimalAidsNames = context .AnimalAids .Select(aa => aa.Name) .ToList(); var validAnimalAids = new List <AnimalAid>(); foreach (var dto in animalAidsDto) { if (!IsValid(dto) || validAnimalAids .Any(a => a.Name == dto.Name)) { sb.AppendLine("Error: Invalid data."); continue; } var animalAid = new AnimalAid { Name = dto.Name, Price = dto.Price }; if (!dbAnimalAidsNames.Contains(animalAid.Name)) { validAnimalAids.Add(animalAid); } else { continue; } sb.AppendLine($"Record {animalAid.Name} successfully imported."); } context.AnimalAids.AddRange(validAnimalAids); context.SaveChanges(); return(sb.ToString().TrimEnd()); }
public static string ImportAnimalAids(PetClinicContext context, string jsonString) { var sb = new StringBuilder(); var json = JsonConvert.DeserializeObject <AnimalAidDto[]>(jsonString); var animalAids = new List <AnimalAid>(); foreach (var animalAidDto in json) { if (!IsValid(animalAidDto)) { sb.AppendLine(errorMsg); continue; } if (animalAids.Any(x => x.Name == animalAidDto.Name)) { sb.AppendLine(errorMsg); continue; } if (context.AnimalAids.Any(x => x.Name == animalAidDto.Name)) { sb.AppendLine(errorMsg); continue; } AnimalAid animalAid = new AnimalAid { Name = animalAidDto.Name, Price = animalAidDto.Price }; animalAids.Add(animalAid); sb.AppendLine(string.Format(successMsg, animalAid.Name)); } context.AnimalAids.AddRange(animalAids); context.SaveChanges(); return(sb.ToString().TrimEnd()); }
public static string ImportAnimalAids(PetClinicContext context, string jsonString) { var sb = new StringBuilder(); var deserializedAnimalAids = JsonConvert.DeserializeObject <AnimalAidDto[]>(jsonString); var validAnimalAids = new List <AnimalAid>(); foreach (var animalAidsDto in deserializedAnimalAids) { if (!IsValid(animalAidsDto)) { sb.AppendLine(FailureMessage); continue; } var animalAidExists = validAnimalAids.Any(a => a.Name == animalAidsDto.Name); if (animalAidExists) { sb.AppendLine(FailureMessage); continue; } var animalAid = new AnimalAid() { Name = animalAidsDto.Name, Price = animalAidsDto.Price }; validAnimalAids.Add(animalAid); sb.AppendLine(string.Format(SuccessMessage, animalAidsDto.Name)); } context.AnimalAids.AddRange(validAnimalAids); context.SaveChanges(); var result = sb.ToString(); return(result); }
public static string ImportAnimalAids(PetClinicContext context, string jsonString) { var animalAidsDto = JsonConvert.DeserializeObject <AnimalAidDto[]>(jsonString); var sb = new StringBuilder(); var animalAids = new List <AnimalAid>(); var addedAnimals = new List <string>(); foreach (var animalAidDto in animalAidsDto) { if (IsValid(animalAidDto) == false) { sb.AppendLine("Error: Invalid data."); continue; } if (addedAnimals.Contains(animalAidDto.Name)) { sb.AppendLine("Error: Invalid data."); continue; } var animalAid = new AnimalAid() { Name = animalAidDto.Name, Price = animalAidDto.Price }; animalAids.Add(animalAid); addedAnimals.Add(animalAid.Name); sb.AppendLine($"Record {animalAid.Name} successfully imported."); } context.AnimalAids.AddRange(animalAids); context.SaveChanges(); return(sb.ToString().TrimEnd()); }
public static string ImportAnimalAids(PetClinicContext context, string jsonString) { var deserailizedData = JsonConvert.DeserializeObject <AnimalAidImportDto[]>(jsonString); var sb = new StringBuilder(); var animalAids = new List <AnimalAid>(); foreach (var dto in deserailizedData) { if (!IsValid(dto)) { sb.AppendLine(ErrorMessage); continue; } var alreadyExists = context.AnimalAids.Any(aid => aid.Name == dto.Name) || animalAids.Any(aid => aid.Name == dto.Name); if (alreadyExists) { sb.AppendLine(ErrorMessage); continue; } var animalAid = new AnimalAid() { Name = dto.Name, Price = dto.Price }; animalAids.Add(animalAid); sb.AppendLine(string.Format(RecordSuccessMessage, dto.Name)); } context.AnimalAids.AddRange(animalAids); context.SaveChanges(); return(sb.ToString().TrimEnd()); }
public static string ImportAnimalAids(PetClinicContext context, string jsonString) { var sb = new StringBuilder(); var animalAidDtos = JsonConvert.DeserializeObject <AnimalAidDto[]>(jsonString); var validAnimalAids = new List <AnimalAid>(); foreach (var animalAidDto in animalAidDtos) { if (!IsValid(animalAidDto)) { sb.AppendLine("Error: Invalid data."); continue; } var validAnimalAid = validAnimalAids.FirstOrDefault(p => p.Name == animalAidDto.Name); if (validAnimalAid == null) { validAnimalAid = new AnimalAid() { Name = animalAidDto.Name, Price = animalAidDto.Price }; validAnimalAids.Add(validAnimalAid); sb.AppendLine($"Record {validAnimalAid.Name} successfully imported."); } else { sb.AppendLine("Error: Invalid data."); } } context.AnimalAids.AddRange(validAnimalAids); context.SaveChanges(); var result = sb.ToString(); return(result); }
public static string ImportAnimalAids(PetClinicContext context, string jsonString) { var animalAidJson = JsonConvert.DeserializeObject <ImportAnimalAidDto[]>(jsonString); List <AnimalAid> animalAids = new List <AnimalAid>(); StringBuilder resultMessage = new StringBuilder(); foreach (var animalAid in animalAidJson) { if (!IsValid(animalAid)) { resultMessage.AppendLine("Error: Invalid data."); continue; } var currentAid = animalAids.FirstOrDefault(x => x.Name == animalAid.Name); if (currentAid == null) { currentAid = new AnimalAid { Name = animalAid.Name, Price = animalAid.Price }; animalAids.Add(currentAid); resultMessage.AppendLine($"Record {currentAid.Name} successfully imported."); } else { resultMessage.AppendLine("Error: Invalid data."); continue; } } context.AnimalAids.AddRange(animalAids); context.SaveChanges(); return(resultMessage.ToString().TrimEnd()); }
public static string ImportAnimalAids(PetClinicContext context, string jsonString) { var sb = new StringBuilder(); var deserializedAnimalAids = JsonConvert.DeserializeObject <AnimalAidDto[]>(jsonString); var validAnimalAids = new List <AnimalAid>(); foreach (var aid in deserializedAnimalAids) { if (!IsValid(aid)) { sb.AppendLine(failureMessage); continue; } if (validAnimalAids.Any(p => p.Name == aid.Name)) { sb.AppendLine(failureMessage); continue; } var animalAid = new AnimalAid() { Name = aid.Name, Price = aid.Price, AnimalAidProcedures = new List <ProcedureAnimalAid>() }; validAnimalAids.Add(animalAid); sb.AppendLine(String.Format(successAnimalAidsMessage, aid.Name)); } context.AnimalAids.AddRange(validAnimalAids); context.SaveChanges(); return(sb.ToString().Trim()); }
public static string ImportAnimalAids(PetClinicContext context, string jsonString) { StringBuilder sb = new StringBuilder(); var deserializedAnimalAid = JsonConvert.DeserializeObject <AnimalAidDto[]>(jsonString); List <AnimalAid> animalAids = new List <AnimalAid>(); foreach (var animalAidDto in deserializedAnimalAid) { if (!IsValid(animalAidDto)) { sb.AppendLine("Error: Invalid data."); continue; } bool isExistAnimalAid = animalAids.Any(x => x.Name == animalAidDto.Name); if (isExistAnimalAid) { sb.AppendLine("Error: Invalid data."); continue; } var animalAid = new AnimalAid() { Name = animalAidDto.Name, Price = animalAidDto.Price }; animalAids.Add(animalAid); sb.AppendLine($"Record {animalAid.Name} successfully imported."); } context.AnimalAids.AddRange(animalAids); context.SaveChanges(); return(sb.ToString().TrimEnd()); }
public static string ImportAnimalAids(PetClinicContext context, string jsonString) { AnimalAidDTO[] animalAidDTOs = JsonConvert.DeserializeObject <AnimalAidDTO[]>(jsonString); List <AnimalAid> animalAids = new List <AnimalAid>(); StringBuilder sb = new StringBuilder(); foreach (AnimalAidDTO animalAidDTO in animalAidDTOs) { if (!IsValid(animalAidDTO)) { sb.AppendLine(ErrorMessage); continue; } if (animalAids.Any(ai => ai.Name == animalAidDTO.Name)) { sb.AppendLine(ErrorMessage); continue; } AnimalAid animalAid = new AnimalAid { Name = animalAidDTO.Name, Price = animalAidDTO.Price }; animalAids.Add(animalAid); sb.AppendLine(string.Format(SuccessMessage, animalAid.Name)); } context.AnimalAids.AddRange(animalAids); context.SaveChanges(); return(sb.ToString().TrimEnd()); }
public static string ImportAnimalAids(PetClinicContext context, string jsonString) { StringBuilder output = new StringBuilder(); var animalAidDtos = JsonConvert.DeserializeObject <AnimalAidDto[]>(jsonString); HashSet <AnimalAid> animalAids = new HashSet <AnimalAid>(); foreach (var animalAidDto in animalAidDtos) { if (!IsObjectValid(animalAidDto) || animalAids.Any(aa => aa.Name == animalAidDto.Name)) { output.AppendLine(ErrorMessage); } else { AnimalAid animalAid = Mapper.Map <AnimalAid>(animalAidDto); animalAids.Add(animalAid); output.AppendLine(String.Format(SuccessMessage, $" {animalAid.Name}")); } } context.AnimalAids.AddRange(animalAids); context.SaveChanges(); return(output.ToString().TrimEnd()); }
public static string ImportAnimalAids(PetClinicContext context, string jsonString) { var sb = new StringBuilder(); var animalAids = JsonConvert.DeserializeObject <ImportAnimalAidDto[]>(jsonString); foreach (var animalAidDto in animalAids) { if (!IsValid(animalAidDto)) { sb.AppendLine(errorMessage); continue; } var animalAid = new AnimalAid() { Name = animalAidDto.Name, Price = animalAidDto.Price }; var isAnimalAidValid = context.AnimalAids.Any(x => x.Name == animalAid.Name); if (isAnimalAidValid) { sb.AppendLine(errorMessage); continue; } context.AnimalAids.Add(animalAid); context.SaveChanges(); sb.AppendLine($"Record {animalAid.Name} successfully imported."); } var result = sb.ToString().Trim(); return(result); }
public static string ImportAnimalAids(PetClinicContext context, string jsonString) { var sb = new StringBuilder(); var deserializedAnimalAids = JsonConvert.DeserializeObject <List <AnimalAidDto> >(jsonString); var animalAids = new List <AnimalAid>(); foreach (var animalAidDto in deserializedAnimalAids) { var animalAidExists = animalAids.Any(n => n.Name == animalAidDto.Name); if (!IsValid(animalAidDto) || animalAidExists) { sb.AppendLine(ERROR_MESSAGE); continue; } // var animalAid = Mapper.Map<AnimalAid>(animalAidDto); var animalAid = new AnimalAid { Name = animalAidDto.Name, Price = animalAidDto.Price }; animalAids.Add(animalAid); sb.AppendLine($"Record {animalAid.Name} successfully imported."); } context.AnimalAids.AddRange(animalAids); context.SaveChanges(); return(sb.ToString().TrimEnd()); }
public static string ImportAnimalAids(PetClinicContext context, string jsonString) { var sb = new StringBuilder(); var deserializedAnimalAidDtos = JsonConvert.DeserializeObject <AnimalAidDto[]>(jsonString); var animalAids = new List <AnimalAid>(); foreach (var animalAidDto in deserializedAnimalAidDtos) { var alreadyExists = animalAids.Any(aa => aa.Name == animalAidDto.Name); if (!IsValid(animalAidDto) || alreadyExists) { sb.AppendLine(ERROR_MESSAGE); continue; } var animalAid = new AnimalAid { Name = animalAidDto.Name, Price = animalAidDto.Price }; animalAids.Add(animalAid); sb.AppendLine($"Record {animalAidDto.Name} successfully imported."); } context.AnimalAids.AddRange(animalAids); context.SaveChanges(); var result = sb.ToString(); return(result); }
public static string ImportAnimalAids(PetClinicContext context, string jsonString) { var aidDtos = JsonConvert.DeserializeObject <AnimalAidsDto[]>(jsonString); StringBuilder sb = new StringBuilder(); var animalAids = new HashSet <AnimalAid>(); foreach (var dto in aidDtos) { if (!IsValid(dto)) { sb.AppendLine(errorMessage); continue; } var animalAid = new AnimalAid() { Name = dto.Name, Price = dto.Price }; if (animalAids.Contains(animalAid)) { sb.AppendLine(errorMessage); continue; } animalAids.Add(animalAid); sb.AppendLine($"Record {animalAid.Name} successfully imported."); } context.AnimalAids.AddRange(animalAids); context.SaveChanges(); return(sb.ToString().Trim()); }