/// <summary> /// Save information /// </summary> private void SavingAllInputFields() { if (_employeeServiceClient != null) { if (!string.IsNullOrEmpty(Employee?.FirstName) && !string.IsNullOrEmpty(Employee.LastName) && !string.IsNullOrEmpty(Employee.Email) && !string.IsNullOrEmpty(Employee.Address) && !string.IsNullOrEmpty(Employee.BsnNumber) && Employee.PhoneNumber.HasValue && Employee.JobTitle.HasValue && Employee.Gender.HasValue) { _employeeServiceClient.SaveEmployeeCompleted += SaveEmployeeCompleted; Gender gender = ConvertModelGenderToEmployeeServiceGender(Employee.Gender); IManageEmployeeService.JobTitle jobTitle = ConvertModelJobTitleToEmployeeServiceJobTitle(Employee.JobTitle); int bsnNumber = Convert.ToInt32(Employee.BsnNumber); if (Employee.PhoneNumber != null && Employee.DateOfBirth != null) { _employeeServiceClient.SaveEmployeeAsync (Employee.FirstName, Employee.LastName, Employee.Email, bsnNumber, Employee.Address, Employee.PhoneNumber.Value, Employee.DateOfBirth.Value, gender, jobTitle); } } else { Message = Models.Message.NotAllFieldsComplete; } } }
/// <summary> /// Convert model job title to employee service job title /// </summary> /// <param name="jobTitle">Job title to be convert</param> /// <returns>Employee service type job title</returns> protected IManageEmployeeService.JobTitle ConvertModelJobTitleToEmployeeServiceJobTitle(Models.JobTitle?jobTitle) { IManageEmployeeService.JobTitle rJobTitle = IManageEmployeeService.JobTitle.Manager; if (jobTitle.HasValue) { switch (jobTitle) { case JobTitle.Chef: rJobTitle = IManageEmployeeService.JobTitle.Chef; break; case JobTitle.Waiter: rJobTitle = IManageEmployeeService.JobTitle.Waiter; break; case JobTitle.DishWasher: rJobTitle = IManageEmployeeService.JobTitle.DishWasher; break; } } return(rJobTitle); }