Untitled
unknown
plain_text
10 months ago
1.4 kB
4
Indexable
private async void OnTimeInClicked(object sender, EventArgs e)
{
if (!_isTimeInButtonEnabled)
{
return;
}
try
{
_isTimeInButtonEnabled = false;
var instructor = (Instructors)BindingContext;
if (instructor == null)
{
Debug.WriteLine("Instructor context is null.");
return;
}
var hasEntryForToday = await _firebaseHelper.HasTimeEntryForTodayAsync(instructor.ID);
if (hasEntryForToday)
{
await DisplayAlert("Error", "You already have a time entry for today.", "OK");
return;
}
TimeEntry timeEntry = new TimeEntry
{
instructorId = instructor.ID,
FirstName = instructor.FirstName,
LastName = instructor.LastName,
TimeIn = DateTime.Now
};
string key = await _firebaseHelper.AddTimeInAsync(timeEntry);
if (!string.IsNullOrEmpty(key))
{
// Additional UI updates if necessary
}
else
{
Debug.WriteLine("Failed to add time entry to Firebase.");
}
}
catch (Exception ex)
{
Debug.WriteLine($"Exception occurred: {ex.Message}");
}
finally
{
_isTimeInButtonEnabled = true;
}
}
Editor is loading...
Leave a Comment