コード例 #1
0
        public async void ChangePassword(string password)
        {
            try
            {
                UserLoginDataPayLoad userDetail = new UserLoginDataPayLoad();
                userDetail.userPassword = password;
                userDetail.username     = email;

                ResponseMessage msgUpdateUser = await service.ChangeUserPasswordFromTokenControllerService(userDetail);

                if (msgUpdateUser.ResponseStatusCode == System.Net.HttpStatusCode.Found)
                {
                    MessageDialog ms = new MessageDialog("Password Changed Successful");
                    await ms.ShowAsync();

                    this.Frame.Navigate(typeof(HubPage));
                    //txtDesiredPassword.Text = "";
                }
                else
                {
                    MessageDialog ms = new MessageDialog(msgUpdateUser.Message, "Error");
                    await ms.ShowAsync();
                }
            }
            catch (Exception ex)
            {
                checkInternet();
            }
        }
コード例 #2
0
        private async void btnSubmit_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(txtNewPassword.Password.Trim()))
                {
                    MessageDialog msg = new MessageDialog("Enter New Password", "Hello");
                    await msg.ShowAsync();

                    return;
                }
                else if (string.IsNullOrEmpty(txtOldPassword.Password.Trim()))
                {
                    MessageDialog msg = new MessageDialog("Enter Old Password", "Hello");
                    await msg.ShowAsync();

                    return;
                }
                else if (txtNewPassword.Password == txtOldPassword.Password)
                {
                    MessageDialog msg = new MessageDialog("Old and New Password are the same.\n" + "Enter a new password.", "Hello");
                    await msg.ShowAsync();

                    return;
                }
                else
                {
                    UserLoginDataPayLoad userDetail = new UserLoginDataPayLoad();
                    userDetail.StaffId      = _activePage.UserStaffId;
                    userDetail.userPassword = txtNewPassword.Password.Trim();
                    userDetail.userStatus   = txtOldPassword.Password.Trim();

                    ResponseMessage msgUpdateUser = await service.ChangeThisUSerPasswordControllerService(userDetail);

                    if (msgUpdateUser.ResponseStatusCode == System.Net.HttpStatusCode.Found)
                    {
                        MessageDialog ms = new MessageDialog("Password Changed Successful");
                        await ms.ShowAsync();

                        txtOldPassword.Password = "";
                        txtNewPassword.Password = "";
                    }
                    else
                    {
                        MessageDialog ms = new MessageDialog(msgUpdateUser.Message, "Error");
                        await ms.ShowAsync();
                    }
                }
            }
            catch (Exception ex)
            {
                checkInternet();
                MessageDialog msd = new MessageDialog(ex.Message);
            }
        }
コード例 #3
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();
            }
        }
コード例 #4
0
        private async void newUser()
        {
            try
            {
                string userName = await VisitorAppUserProcess.CreateUserName(txtAdminEmail.Text);

                string password = txtAdminPassword.Password;

                UserLoginDataPayLoad userDetail = new UserLoginDataPayLoad();
                userDetail.username     = userName;
                userDetail.userPassword = password;
                userDetail.StaffId      = StaffId;

                RemoteService   service = new RemoteService();
                ResponseMessage msg     = await service.RegisterNewUser(userDetail);

                if (msg.ResponseStatusCode != System.Net.HttpStatusCode.NotFound)
                {
                    MessageDialog mdd = new MessageDialog("Could not complete registration: " + msg.Message);
                    await mdd.ShowAsync();

                    return;
                }

                MessageDialog md = new MessageDialog("Registration Complete");
                await md.ShowAsync();

                Clear();

                this.Frame.Navigate(typeof(HubPage));
            }
            catch (Exception ex)
            {
                MessageDialog msg = new MessageDialog(ex.Message + " Void - newUser");
                checkInternet();
                //msg.ShowAsync();
            }
        }
コード例 #5
0
        private async void newUser()
        {
            try
            {
                string userName = await VisitorAppUserProcess.CreateUserName(txtStaffEmail.Text.Trim());

                string password = txtTempPassword.Text.Trim();

                UserLoginDataPayLoad userDetail = new UserLoginDataPayLoad();
                userDetail.username     = userName;
                userDetail.userPassword = password;
                userDetail.StaffId      = StaffId;

                RemoteService   service = new RemoteService();
                ResponseMessage msg     = await service.RegisterNewUser(userDetail);

                if (msg.ResponseStatusCode != System.Net.HttpStatusCode.NotFound)
                {
                    MessageDialog mdd = new MessageDialog("Could not complete registration: " + msg.Message);
                    await mdd.ShowAsync();

                    return;
                }

                MessageDialog ms = new MessageDialog("Successfully Registered");
                await ms.ShowAsync();

                //MessageDialog md = new MessageDialog("Registration Complete");
                //await md.ShowAsync();
            }
            catch (Exception ex)
            {
                checkInternet();
                MessageDialog msg = new MessageDialog(ex.Message + " Void - newUser");
                //await msg.ShowAsync();
            }
        }
コード例 #6
0
        private async void UpdateStaff(string action)
        {
            try
            {
                staffFirstName   = txtClickedItemStaffFirstName.Text;
                staffLastName    = txtClickedItemStaffLastName.Text;
                staffName        = staffFirstName + " " + staffLastName;
                StaffPhoneNumber = txtClickedItemStaffPhoneNumber.Text;
                StaffEmail       = txtClickedItemEmail.Text;
                StaffIdNumber    = txtClickedItemStaffIdNumber.Text;

                var DeptName = cmbClickedItemDeptName.SelectedItem.ToString();
                for (int i = 0; i < departmentIds.Count; i++)
                {
                    if (DeptName == departments[i].ToString())
                    {
                        DepartmentId = Convert.ToInt32(departmentIds[i].ToString());
                        break;
                    }
                }

                if (string.IsNullOrEmpty(staffName))
                {
                    MessageDialog msg = new MessageDialog("Provide Appropriate value for Staff Name");
                    await msg.ShowAsync();

                    return;
                }
                else if (string.IsNullOrEmpty(StaffPhoneNumber))
                {
                    MessageDialog msg = new MessageDialog("Provide Appropriate value for Staff Phone Number");
                    await msg.ShowAsync();

                    return;
                }
                else if (string.IsNullOrEmpty(StaffIdNumber))
                {
                    MessageDialog msg = new MessageDialog("Provide Appropriate value for Staff ID Number");
                    await msg.ShowAsync();

                    return;
                }
                else if (string.IsNullOrEmpty(StaffEmail))
                {
                    MessageDialog msg = new MessageDialog("Provide Appropriate value for Staff Email");
                    await msg.ShowAsync();

                    return;
                }
                else if (string.IsNullOrEmpty(StaffPhotoString))
                {
                    MessageDialog msg = new MessageDialog("Provide Staff Photo");
                    await msg.ShowAsync();

                    return;
                }
                else
                {
                    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             = cmbClickedItemStaffRole.SelectedItem.ToString();
                    staff.CompanyId        = _activePage.CompanyId;
                    staff.StaffPhoto       = StaffPhotoString;
                    staff.Description      = "Status Changed to " + staff.StaffStatus + " by " + _activePage.UserStaffName;
                    staff.StaffStatus      = action;

                    ResponseMessage msgExist = await service.CheckIfStaffExistService(staff);

                    if (msgExist.ResponseStatusCode == System.Net.HttpStatusCode.Found)
                    {
                        staff.StaffId = msgExist.StaffId;

                        string userName = await VisitorAppUserProcess.CreateUserName(StaffEmail);

                        UserLoginDataPayLoad userDetail = new UserLoginDataPayLoad();
                        userDetail.username   = userName;
                        userDetail.StaffId    = staff.StaffId;
                        userDetail.userStatus = action;

                        ResponseMessage msgUpdateUser = await service.UpdateThisUserService(userDetail);

                        ResponseMessage msgUpdateStaff = await service.UpdateThisStaffControllerService(staff);

                        if (msgUpdateStaff.ResponseStatusCode == System.Net.HttpStatusCode.NotFound && msgUpdateUser.ResponseStatusCode == System.Net.HttpStatusCode.Found)
                        {
                            CreateBinding();
                            MessageDialog ms = new MessageDialog("Action Successful");
                            await ms.ShowAsync();
                        }
                        else
                        {
                            MessageDialog ms = new MessageDialog("Err: msgUpdateUser" + msgUpdateUser.Message + "\n" + "Err: msgApp" + msgUpdateStaff.Message);
                            await ms.ShowAsync();
                        }
                    }
                    else
                    {
                        MessageDialog ms = new MessageDialog("Err: " + msgExist.Message);
                        await ms.ShowAsync();
                    }
                    GridEditItemDetail.Visibility = Visibility.Collapsed;
                    GridItemDetail.Visibility     = Visibility.Collapsed;
                }
            }
            catch (Exception ex)
            {
                checkInternet();
                MessageDialog msg = new MessageDialog("Error from Update " + ex.Message);
                //await msg.ShowAsync();
            }
        }
コード例 #7
0
        /// <summary>
        /// The methods provided in this section are simply used to allow
        /// NavigationHelper to respond to the page's navigation methods.
        /// Page specific logic should be placed in event handlers for the
        /// <see cref="Common.NavigationHelper.LoadState"/>
        /// and <see cref="Common.NavigationHelper.SaveState"/>.
        /// The navigation parameter is available in the LoadState method
        /// in addition to page state preserved during an earlier session.
        /// </summary>
        #endregion

        private async void loginDetail()
        {
            try
            {
                string userName = await VisitorAppUserProcess.CreateUserName(txtUserName.Text);

                RemoteService        service    = new RemoteService();
                UserLoginDataPayLoad userDetail = new UserLoginDataPayLoad
                {
                    username     = userName,
                    userPassword = txtPassword.Password
                };
                var response = await service.CheckIfUserExistService(userDetail);

                if (response.ResponseStatusCode == System.Net.HttpStatusCode.Found)
                {
                    //MessageDialog Msg = new MessageDialog("User already exist");
                    //await Msg.ShowAsync();
                    //return;
                    _activePage.UserStaffId = response.StaffId;
                    var staffId = _activePage.UserStaffId;

                    var ThisStaff = new List <StaffGlobal>();
                    #region MyRegion

                    //RemoteService serviceThisStaff = new RemoteService();
                    //StaffDataPayload ThisStaffPayLoad = new StaffDataPayload()
                    //{
                    //    StaffId = staffId
                    //};

                    //var responseThisStaff = service.GetThisStaffControllerService(ThisStaffPayLoad);
                    //ThisStaff = responseThisStaff.StaffList;


                    #endregion

                    var responseThisStaff = GetDataFromDB.GetDataThisStaff(staffId).Result;
                    ThisStaff = responseThisStaff.StaffList;
                    string staffStatus = "";
                    foreach (var item in ThisStaff)
                    {
                        _activePage.UserStaffId          = item.StaffId;
                        _activePage.UserStaffRole        = item.Roles;
                        _activePage.UserStaffName        = item.StaffName;
                        _activePage.UserStaffPhotoString = item.StaffPhoto;
                        _activePage.CompanyId            = item.CompanyId;
                        _activePage.UserDepartmentId     = item.DepartmentId;
                        _activePage.UserStaffIdNumber    = item.StaffIdNumber;
                        _activePage.UserStaffPhoneNumber = item.StaffPhoneNumber;
                        _activePage.UserStaffPhoto       = await VisitorAppHelper.Base64StringToBitmap(item.StaffPhoto);

                        staffStatus = item.StaffStatus;
                    }

                    if (staffStatus.ToUpper() == StaffStatus.Suspended.ToString().ToUpper())
                    {
                        MessageDialog msh = new MessageDialog("You are suspended and cannot currently access this application", "Alert!");
                        await msh.ShowAsync();

                        return;
                    }

                    var CompanyId   = _activePage.CompanyId;
                    var ThisCompany = new List <CompanyGlobal>();

                    #region MyRegion
                    ////RemoteService serviceThisCompany = new RemoteService();
                    //CompanyDataPayLoad ThisCompanyPayLoad = new CompanyDataPayLoad()
                    //{
                    //    CompanyId = CompanyId
                    //};
                    #endregion

                    var responseThisCompany = GetDataFromDB.GetDataThisCompany(CompanyId).Result;
                    ThisCompany = responseThisCompany.CompanyList;

                    foreach (var item in ThisCompany)
                    {
                        _activePage.CompanyName       = item.CompanyName;
                        _activePage.CompanyLogoString = item.CompanyLogo;
                        _activePage.CompanyLogo       = await VisitorAppHelper.Base64StringToBitmap(item.CompanyLogo);

                        _activePage.CompanyPhoneNumber = item.CompanyPhoneNumber;
                        _activePage.CompanyAddress     = item.CompanyAddress;
                        _activePage.CompanyEmail       = item.CompanyEmailAddress;
                        _activePage.CompanyStatus      = item.CompanyStatus;
                    }

                    if (_activePage.CompanyStatus.ToUpper() == CompanyStatus.Suspend.ToString().ToUpper())
                    {
                        MessageDialog msgComp = new MessageDialog("Company License is not found.\n" + "Contact +234-XXX", "Alert!!!");
                        msgComp.ShowAsync();
                        return;
                    }

                    if (_activePage.CompanyStatus.ToUpper() == CompanyStatus.Deleted.ToString().ToUpper())
                    {
                        MessageDialog msgComp = new MessageDialog("Company is not registered", "Alert!!!");
                        msgComp.Commands.Add(new UICommand("Register Company")
                        {
                            Id = 0
                        });
                        msgComp.Commands.Add(new UICommand("Cancel")
                        {
                            Id = 1
                        });
                        msgComp.CancelCommandIndex = 1;
                        var result = await msgComp.ShowAsync();


                        if (Convert.ToInt32(result.Id) == 0)
                        {
                            this.Frame.Navigate(typeof(RegisterNewCompany));
                        }
                    }
                    var DepartmentId   = _activePage.UserDepartmentId;
                    var ThisDepartment = new List <DepartmentGlobal>();

                    #region MyRegion

                    //RemoteService serviceThisDepartment = new RemoteService();
                    //DepartmentDataPayload ThisDepartmentPayLoad = new DepartmentDataPayload()
                    //{
                    //    DepartmentId = DepartmentId
                    //};

                    #endregion
                    var responseThisDepartment = GetDataFromDB.GetDataThisDepartment(DepartmentId).Result;
                    ThisDepartment = responseThisDepartment.DepartmentList;

                    foreach (var item in ThisDepartment)
                    {
                        _activePage.UserDepartmentName = item.DepartmentName;
                        //_activePage.de = item.CompanyLogo;
                    }

                    if (_activePage.UserStaffRole.ToUpper() == StaffRoles.Staff.ToString().ToUpper())
                    {
                        this.Frame.Navigate(typeof(Appointment), _activePage);
                    }
                    else
                    {
                        this.Frame.Navigate(typeof(FrontDeskHome), _activePage);
                        //this.Frame.Navigate(typeof(CheckInWithInvitationPage), _activePage);
                    }
                }

                else
                {
                    MessageDialog msg = new MessageDialog("Details not Correct");
                    await msg.ShowAsync();

                    //this.Frame.Navigate(typeof(RegisterNewCompany));
                }
            }
            catch (Exception ex)
            {
                MessageDialog msgd = new MessageDialog(ex.Message);
                MessageDialog msg  = new MessageDialog("Try Again", "Hello");
                await msg.ShowAsync();
            }
        }