Exemplo n.º 1
0
        /// <summary>
        /// Store a vaccination
        /// </summary>
        /// <param name="vaccination">Vaccination to store</param>
        /// <returns>
        /// Stored vaccination after it has been written to the database.
        /// </returns>
        /// <remarks>
        /// If a vaccination with the given vaccination.RegistrationID already exists,
        /// overwrite it. Otherwise, insert a new vaccination.
        /// </remarks>
        public async Task <Vaccination> StoreVaccination(StoreVaccination vaccination)
        {
            var vacc = await Vaccinations.FirstOrDefaultAsync(v => v.RegistrationID == vaccination.RegistrationId);

            if (vacc != null)
            {
                vacc.VaccinationDate = vaccination.Datetime;
            }
            else
            {
                vacc = new Vaccination
                {
                    RegistrationID  = vaccination.RegistrationId,
                    VaccinationDate = vaccination.Datetime
                };
                Vaccinations.Add(vacc);
            }

            await SaveChangesAsync();

            return(vacc);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Store a vaccination
        /// </summary>
        /// <param name="vaccination">Vaccination to store</param>
        /// <returns>
        /// Stored vaccination after it has been written to the database.
        /// </returns>
        /// <remarks>
        /// If a vaccination with the given vaccination.RegistrationID already exists,
        /// overwrite it. Otherwise, insert a new vaccination.
        /// </remarks>
        public async Task <Vaccination> StoreVaccination(StoreVaccination vaccination)
        {
            var vac = await Vaccinations.FirstOrDefaultAsync(q => q.RegistrationId == vaccination.RegistrationId);

            if (vac is null)
            {
                Vaccination newVac = new Vaccination
                {
                    RegistrationId  = vaccination.RegistrationId,
                    VaccinationDate = vaccination.Datetime
                };
                await Vaccinations.AddAsync(newVac);
                await SaveChangesAsync();

                return(newVac);
            }
            else
            {
                vac.VaccinationDate = vaccination.Datetime;
                await SaveChangesAsync();

                return(vac);
            }
        }
Exemplo n.º 3
0
 public Task <Vaccination> StoreVaccination([FromBody] StoreVaccination vaccination)
 {
     throw new NotImplementedException();
 }