private void Sumbit(object sender, RoutedEventArgs e) { // dates var from = From.SelectedDate.Value; var to = To.SelectedDate.Value; //priority var priorityString = this.priority.SelectedItem.ToString(); // casting string to enum type EmployeeTasks.Priority prioEnumType = (EmployeeTasks.Priority) Enum.Parse(typeof(EmployeeTasks.Priority), priorityString); // details string detailstext = new TextRange(details.Document.ContentStart, details.Document.ContentEnd).Text; // employee id var selected_employee_index = employeesDropList.SelectedIndex; var emp = employees[selected_employee_index]; try { if (!string.IsNullOrWhiteSpace(detailstext) && from != null && to != null && !string.IsNullOrWhiteSpace(priorityString)) { _vm.AddTask(emp.Id, prioEnumType, from, to, EmployeeTasks.Status.NotDone, detailstext); MessageBox.Show("Done"); } } catch (Exception exception) { MessageBox.Show("all fields are required"); } }
public async void AddTask(int UserId, EmployeeTasks.Priority priority, DateTime startTime, DateTime endTime, EmployeeTasks.Status status, string details) { var employeeTask = new EmployeeTasks() { EmployeeId = UserId, Priority_ = priority, Status_ = status, Details = details, StartingPoint = startTime, EndPoint = endTime, }; _context.Tasks.Add(employeeTask); await _context.SaveChangesAsync(); }