Example #1
0
        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();
            }
        }
Example #2
0
        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();
            }
        }