private async void newStaff(string staffFirstName, string staffLastName, string staffName, string StaffEmail, string StaffPhoneNumber, string StaffIdNumber, int DepartmentId, string StaffRole, string StaffPhotoString) { try { //Register new Staff StaffDataPayload staff = new StaffDataPayload(); staff.StaffFirstName = staffFirstName; staff.StaffLastName = staffLastName; staff.StaffName = staffName; staff.StaffEmail = StaffEmail; staff.StaffPhoneNumber = StaffPhoneNumber; staff.StaffIdNumber = StaffIdNumber; staff.DepartmentId = DepartmentId; staff.Role = StaffRole; staff.CompanyId = _activePage.CompanyId; staff.StaffPhoto = StaffPhotoString; staff.Description = "Added by " + _activePage.UserStaffName; staff.StaffStatus = StaffStatus.Active.ToString(); ResponseMessage msgExist = await service.CheckIfStaffExistService(staff); UserLoginDataPayLoad userDetail = new UserLoginDataPayLoad { username = await VisitorAppUserProcess.CreateUserName(StaffEmail) }; ResponseMessage msgUserExist = await service.CheckIfUserExistService(userDetail); if (msgExist.ResponseStatusCode == System.Net.HttpStatusCode.NotFound && msgUserExist.ResponseStatusCode == System.Net.HttpStatusCode.NotFound) { ResponseMessage msg = await service.RegisterNewStaff(staff); StaffId = msg.ResponseCode; if (msg.ResponseStatusCode == System.Net.HttpStatusCode.NotFound) { CreateBinding(); newUser(); ClearAddNewStaffields(); } } else { MessageDialog ms = new MessageDialog("Err: " + msgExist.Message + "\n" + msgUserExist.Message); await ms.ShowAsync(); } } catch (Exception ex) { checkInternet(); MessageDialog msg = new MessageDialog(ex.Message + " Void - newDepartment"); //await msg.ShowAsync(); } }
private async void btnSubmit_Click(object sender, RoutedEventArgs e) { try { if (txtCompanyName.Text.Trim() == "") { MessageDialog md = new MessageDialog("Please enter Company full name"); await md.ShowAsync(); return; } else if (txtCompanyPhoneNumber.Text.Trim() == "") { MessageDialog md = new MessageDialog("Please enter Company phone Number"); await md.ShowAsync(); return; } else if (txtCompanyAddress.Text.Trim() == "") { MessageDialog md = new MessageDialog("Please enter Company Address"); await md.ShowAsync(); return; } else if (logoString == "") { MessageDialog md = new MessageDialog("Please Select Company Logo"); await md.ShowAsync(); return; } else if (txtCompanyEmail.Text.Trim() == "") { MessageDialog md = new MessageDialog("Please enter Company Email"); await md.ShowAsync(); return; } else if (!txtCompanyEmail.Text.Contains('@') || !txtCompanyEmail.Text.Contains('.')) { MessageDialog md = new MessageDialog("Please Enter a Valid Company Email"); await md.ShowAsync(); return; } else if (txtAdminName.Text.Trim() == "") { MessageDialog md = new MessageDialog("Please enter Admin name"); await md.ShowAsync(); return; } else if (txtAdminPhoneNumber.Text.Trim() == "") { MessageDialog md = new MessageDialog("Please enter Admin phone Number"); await md.ShowAsync(); return; } else if (txtAdminStaffIdNumber.Text.Trim() == "") { MessageDialog md = new MessageDialog("Please enter Admin Staff ID Number"); await md.ShowAsync(); return; } else if (txtAdminEmail.Text.Trim() == "") { MessageDialog md = new MessageDialog("Please enter Admin Email"); await md.ShowAsync(); return; } else if (!txtAdminEmail.Text.Contains('@') || !txtAdminEmail.Text.Contains('.')) { MessageDialog md = new MessageDialog("Please Enter a Valid Admin Email"); await md.ShowAsync(); return; } else { companyName = txtCompanyName.Text; companyEmail = txtCompanyEmail.Text; companyAddress = txtCompanyAddress.Text; companyPhoneNumber = txtCompanyPhoneNumber.Text; staffName = txtAdminName.Text; StaffIdNumber = txtAdminStaffIdNumber.Text; StaffPhoneNumber = txtAdminPhoneNumber.Text; StaffEmail = txtAdminEmail.Text; RemoteService service = new RemoteService(); CompanyDataPayLoad company = new CompanyDataPayLoad { CompanyName = companyName }; StaffDataPayload staff = new StaffDataPayload { StaffPhoneNumber = StaffPhoneNumber }; var response = await service.CheckIfCompanyExistService(company); var response2 = await service.CheckIfStaffExistService(staff); if (response.ResponseStatusCode == System.Net.HttpStatusCode.Found) { MessageDialog CompanyRegMsg = new MessageDialog("Company already exist"); await CompanyRegMsg.ShowAsync(); return; } else if (response2.ResponseStatusCode == System.Net.HttpStatusCode.Found) { MessageDialog AdminRegMsg = new MessageDialog("Admin already exist"); await AdminRegMsg.ShowAsync(); return; } else if (response.ResponseStatusCode == System.Net.HttpStatusCode.NotFound && response2.ResponseStatusCode == System.Net.HttpStatusCode.NotFound) { //Send to Registration DB newCompany(); } else { ResponseMessage msg = await service.RegisterNewCompany(company); MessageDialog checkInMsg = new MessageDialog("Server error"); checkInMsg.ShowAsync(); } } //After Registration //clearContents(); } catch (Exception ex) { MessageDialog msg = new MessageDialog(ex.Message + " Void - btnSubmit_Click"); checkInternet(); //await msg.ShowAsync(); } }