public async Task UpdateAsync(int id, CheckUpdateModel entity) { var alien = await _alienRepository.GetByIdAsync(entity.AlienID); var estabelecimento = await _estabelecimentoRepository.GetByIdAsync(entity.EstabalecimentoId); var check = new Check(DateTime.Now, alien, estabelecimento); var checkDb = await _checkRepository.GetCheckByUserId(entity.AlienID); if ((DateTime.Now.Minute - check.CheckIn.Minute) < 1) { throw new Exception("Tempo de checkIn menor que 1 minuto.");; } check.Update(DateTime.Now); await _checkRepository.UpdateAsync(check); }
public async Task <Check> UpdateAsync(Check updateData) { if (updateData == null) { throw new ArgumentNullException(nameof(Member)); } var oldData = await _checkRepository.GetByIdAsync(updateData.Id); if (oldData == null) { throw new InvalidOperationException($"Event with the id: {updateData.Id} was not found"); } await _checkRepository.UpdateAsync(updateData); return(oldData); }