Пример #1
0
        public async Task <string> AddVaccination(long foodId, List <Models.AddVaccineInfoToFoodDataRequest> vaccines, int createById)
        {
            var FoodData = await GetFoodDataByID(foodId);

            if (!ValidateFoodData(FoodData, foodId))
            {
                throw new InvalidDataException(MessageConstant.IVALID_DATA);
            }
            foreach (var vaccine in vaccines)
            {
                var vaccineData = new VaccineData()
                {
                    VaccinationType = vaccine.VaccineName,
                    VaccinationDate = vaccine.VaccineDate
                };
                if (FoodData.Farm.Vaccinations == null)
                {
                    FoodData.Farm.Vaccinations = new List <VaccineData>();
                }

                FoodData.Farm.Vaccinations.Add(vaccineData);
            }

            var setting = new JsonSerializerSettings()
            {
                NullValueHandling = NullValueHandling.Ignore
            };
            string newData = JsonConvert.SerializeObject(vaccines, setting);

            return(await _service.SaveFoodData(FoodData, newData, _userRepository.GetById(createById).Username));
        }
Пример #2
0
        public List <VaccineModel> GetAllVaccines()
        {
            VaccineData data = new VaccineData();

            return(data.GetAllVaccines());
        }
Пример #3
0
        public List <VaccineModel> GetById(string id)
        {
            VaccineData data = new VaccineData();

            return(data.GetVaccineById(id));
        }