/// <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); }
/// <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); } }
public Task <Vaccination> StoreVaccination([FromBody] StoreVaccination vaccination) { throw new NotImplementedException(); }