示例#1
0
        private async void LogTime_Clicked(object sender, EventArgs e)
        {
            //Startuur
            string StartHour = StartTime.Time.Hours.ToString();
            string StartMin  = StartTime.Time.Minutes.ToString();
            string StartT    = $"{StartHour}:{StartMin}";

            //Einduur
            string EndHour = EndTime.Time.Hours.ToString();
            string EndMin  = EndTime.Time.Minutes.ToString();
            string EndT    = $"{EndHour}:{EndMin}";


            string value     = ProjectList.SelectedItem.ToString();
            int    projectid = 0;

            //Zoekt id van project
            foreach (var project in projectsWithKey)
            {
                if (project.Value == value)
                {
                    projectid = project.Key;
                }
            }

            //LOgs toevoegen na validatie uren en description
            if (CheckTimePicker() == true && CheckDescription() == true)
            {
                //Alle gegevens in een log object steken
                LogToCreateDto log = new LogToCreateDto()
                {
                    UserID      = int.Parse(idUser),
                    ProjectID   = projectid,
                    StartTime   = DateTime.Parse(StartT),
                    StopTime    = DateTime.Parse(EndT),
                    Description = DescriptionEntry.Text
                };

                LogDto logDto = await logServices.CreateLogAsync(log);

                Application.Current.MainPage = new MainPage();
            }
        }