Exemplo n.º 1
0
        public Task <MdmUserInfo> GetUserInfoAsync(MdmGetUserInfoInput input)
        {
            var tcs = new TaskCompletionSource <MdmUserInfo>();

            try
            {
                var request = new getUserInfo()
                {
                    GetUserInfoInput = new GetUserInfoInput()
                    {
                        authenticationInput  = _mapper.Map <AuthenticationInput>(input.AuthenticationUser),
                        getUserInfoBeanInput = _mapper.Map <getUserInfoBean>(input)
                    }
                };

                var response = Client.getUserInfo(request);

                if (response.GetUserInfoOutput?.getUserInfoResponse?.@return != null)
                {
                    tcs.TrySetResult(_mapper.Map <MdmUserInfo>(response.GetUserInfoOutput.getUserInfoResponse.@return));
                }

                tcs.TrySetResult(null);
            }
            catch (Exception ex)
            {
                tcs.TrySetException(ex);
            }


            return(tcs.Task);
        }
        private void getUserInfo_Click(object sender, EventArgs e)
        {
            adminClient = new WsAdminClient();

            // Add our AuthHeaderInserter behavior to the client endpoint
            // this will invoke our behavior before every send so that
            // we can insert the "Authorization" HTTP header before it is sent.
            AuthHeaderInserter inserter = new AuthHeaderInserter();

            inserter.Username = txtUsername.Text;
            inserter.Password = txtPassword.Text;
            adminClient.Endpoint.Behaviors.Add(new AuthHeaderBehavior(inserter));

            getUserInfo uiRequest = new getUserInfo();

            uiRequest.userName = txtUsername.Text;

            try
            {
                Five9AdminService.getUserInfoResponse resp
                    = adminClient.getUserInfo(uiRequest);

                Log("userInfo:");
                Log(" id: " + [email protected]);
                Log(" firstName: " + [email protected]);
                Log(" lastName: " + [email protected]);
                Log(" startDate: " + [email protected]);

                this.closeSession2.Enabled = true;
            }
            catch (MessageSecurityException mse)
            {
                Log("MessageSecurityException: " + mse.Message);
            }
            catch (FaultException ex)
            {
                Log("FaultException: Code: " + ex.Code + ", Reason: " + ex.Reason);
            }
        }
 /// <remarks/>
 public void getUserInfoAsync(getUserInfo getUserInfo1, object userState) {
     if ((this.getUserInfoOperationCompleted == null)) {
         this.getUserInfoOperationCompleted = new System.Threading.SendOrPostCallback(this.OngetUserInfoOperationCompleted);
     }
     this.InvokeAsync("getUserInfo", new object[] {
                 getUserInfo1}, this.getUserInfoOperationCompleted, userState);
 }
 /// <remarks/>
 public void getUserInfoAsync(getUserInfo getUserInfo1) {
     this.getUserInfoAsync(getUserInfo1, null);
 }
Exemplo n.º 5
0
        public ActionResult Login(string key)
        {
            getUserInfo user = new getUserInfo();

            if (!string.IsNullOrEmpty(key))
            {
                string empcode = TNCCrypto.Decode(key);
                if (user.setUser(empcode))
                {
                    Session["SA_Auth"] = empcode;
                    Session["SA_Name"] = user.Emp_fname + " " + user.Emp_lname;

                    var sa_user = (from u in dbSA.TM_Admin
                                   where u.emp_code == empcode
                                   select u).FirstOrDefault();
                    Session["SA_UType"] = sa_user != null ? sa_user.utype_id : 0;

                    var position_lv = (from a in dbTNCAdmin.tnc_position_master
                                       where a.id == user.Emp_position
                                       select a.position_level).FirstOrDefault();
                    if (position_lv != null)
                    {
                        var sa_lv = (from b in dbSA.TM_Level
                                     where b.position_min <= position_lv && b.position_max >= position_lv
                                     select b.lv_id).FirstOrDefault();
                        Session["SA_UserLv"] = sa_lv;
                        if (sa_lv <= 2)
                        {
                            Session["SA_Org"] = user.GroupID;
                        }
                        else if (sa_lv == 3)
                        {
                            Session["SA_Org"] = user.DeptID;
                        }
                        else if (sa_lv == 4)
                        {
                            Session["SA_Org"] = user.PlantID;
                        }
                    }

                    if (Session["Redirect"] != null)
                    {
                        string url = Session["Redirect"].ToString();
                        Session.Remove("Redirect");
                        return(Redirect(url));
                    }
                    else
                    {
                        return(RedirectToAction("Index", "SAProcess"));
                    }
                }
                else
                {
                    return(RedirectToAction("Index", "Home"));
                }
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }