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());
        }
Esempio n. 3
0
        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());
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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());
        }
Esempio n. 10
0
        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());
        }
Esempio n. 13
0
        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());
        }
Esempio n. 16
0
        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());
        }
Esempio n. 17
0
        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());
        }
Esempio n. 18
0
        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);
        }
Esempio n. 19
0
        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());
        }
Esempio n. 20
0
        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());
        }
Esempio n. 21
0
        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);
        }
Esempio n. 22
0
        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());
        }
Esempio n. 24
0
        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());
        }
Esempio n. 27
0
        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());
        }