示例#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();
            }
        }
示例#2
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();
            }
        }