Untitled

 avatar
unknown
plain_text
2 months ago
1.8 kB
3
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 openTimeEntry = await _firebaseHelper.GetOpenTimeEntryAsync(instructor.ID);
                if (openTimeEntry != null)
                {
                    Debug.WriteLine("An open time entry already exists.");
                    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))
                {
                    //TimeInLabel.Text = $"Time In: {timeEntry.TimeIn}";
                    //TimeOutLabel.Text = "Time Out: ";
                    //HoursWorkedLabel.Text = "Hours Worked: ";
                }
                else
                {
                    Debug.WriteLine("Failed to add time entry to Firebase.");
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine($"Exception occurred: {ex.Message}");
            }
            finally
            {
                _isTimeInButtonEnabled = true;
            }
        }
Leave a Comment