示例#1
0
        /// <summary>
        /// Get user information from mall
        /// </summary>
        /// <param name="user_id"></param>
        /// <param name="user_name"></param>
        /// <returns></returns>
        public BUser GetUser(string user_id, string user_name)
        {
            UserGetRequest req = new UserGetRequest();

            req.Fields = "user_id,uid,nick";
            req.Nick   = "";
            UserGetResponse response = client.Execute(req, this.Access_Token.Access_Token1);

            if (response.IsError || response.User == null)
            {
                throw new KMJXCException(response.ErrMsg);
            }
            BUser user = new BUser();

            user.ID        = 0;
            user.Mall_ID   = response.User.Uid;
            user.Mall_Name = response.User.Nick;
            user.Type      = new BMallType()
            {
                ID = this.Mall_Type_ID
            };
            user.Parent   = null;
            user.Password = "";
            return(user);
        }
        public IEnumerable <UserGetResponse> Get(string emailId = "")
        {
            IEnumerable <AspNetUsers> userProfiles  = _repUser.Get(filter: u => (u.Email == emailId || emailId == ""), includes: "CourseUsers");
            List <UserGetResponse>    userResponses = new List <UserGetResponse>();

            foreach (AspNetUsers up in userProfiles)
            {
                UserGetResponse ur = new UserGetResponse()
                {
                    firstName = up.FirstName,
                    lastName  = up.LastName,
                    emailId   = up.Email,
                    GTID      = up.GTID
                };
                if (up.CourseUsers != null)
                {
                    ur.UserCourseDetails = new List <UserCourseDetail>();
                    foreach (var cur in up.CourseUsers)
                    {
                        UserCourseDetail ucd = new UserCourseDetail()
                        {
                            courseCode = cur.Course.CourseCode,
                            CourseName = cur.Course.CourseName,
                        };
                        ur.UserCourseDetails.Add(ucd);
                    }
                }
                userResponses.Add(ur);
            }
            return(userResponses);
        }
示例#3
0
        public ActionResult UnregisteredTeacher()
        {
            UserGetResponse ugr = _userCom.GetUser(User.Identity.Name);

            ViewBag.User = ugr.firstName + " " + ugr.lastName;
            return(View());
        }
示例#4
0
        public UserGetResponse Get([FromBody] UserGetRequest request)
        {
            var response = new UserGetResponse();

            response.User = _facade.Get(request.Id);

            return(response);
        }
示例#5
0
        public UserGetResponse UserGet([FromBody] UserGetRequest req)
        {
            var rep = new UserGetResponse();

            rep.Data = DefaultStorage.UserGet(req.Id);

            return(rep);
        }
示例#6
0
 public override Task <UserGetResponse> Update(UserGetResponse request, ServerCallContext context)
 {
     if (store.ContainsKey(request.UserId))
     {
         store[request.UserId] = request;
         return(Task.FromResult(store[request.UserId]));
     }
     return(Task.FromResult(default(UserGetResponse)));
 }
        /// <summary>
        /// 取得线上用户的信息
        /// </summary>
        /// <param name="session">session</param>
        /// <param name="nick"></param>
        /// <returns></returns>
        public UserGetResponse GetUserResponse(string session, string nick)
        {
            var req = new UserGetRequest();

            req.Fields = "user_id,nick,seller_credit";
            req.Nick   = nick;
            UserGetResponse response = _client.Execute(req, session);

            return(response);
        }
示例#8
0
        public UserGetResponse Execute(UserGetRequest request)
        {
            UserGetResponse userGetResponse = new UserGetResponse();
            UserInfo        entity          = ServiceHelper.LoadService <IUserService>().Get(request.UserId);

            if (entity != null)
            {
                userGetResponse.User = entity.ToModel();
            }
            return(userGetResponse);
        }
示例#9
0
 public async Task <ActionResult> Get([FromRoute] UserGetRequest rq)
 {
     try
     {
         UserGetResponse rs = await(new UserGetService(Context, _userRepo)).RunAsync(rq);
         return(new ApiActionResult(Context.Request, rs));
     }
     catch (Exception ex)
     {
         return(new ApiActionResult(Context.Request, ex));
     }
 }
示例#10
0
        public async Task <ApiResult <UserGetResponse> > GetUser()
        {
            var user = await _iUser.GetUserForOpenByUserId(CurrentUserData.UserNo);

            var userInfo = new UserGetResponse();

            if (user.Success)
            {
                userInfo = user.Data.MapTo <UserGetResponse>();
            }

            return(ApiResult <UserGetResponse> .IsSuccess("获取成功", userInfo));
        }
示例#11
0
        /// <summary>
        /// 验证用户是否已经过期
        /// </summary>
        /// <returns></returns>
        public static string VerifyDate()
        {
            UserGetRequest request = new UserGetRequest();

            request.Fields = "user_id";
            request.Nick   = Users.Nick;
            UserGetResponse u = TBManager.GetClient().Execute(request, Users.SessionKey);

            if (u == null || u.User == null || u.User.UserId < 1)
            {
                return("false");
            }
            return("true");
        }
示例#12
0
        /// <summary>
        /// 用户信息
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public UserGetResponse GetUser(UserGetRequest request)
        {
            UserGetResponse userGetResponse = new UserGetResponse();

            userGetResponse.UserInfoList = dal.GetUsers();
            if (userGetResponse.UserInfoList.Count() > 0)
            {
                userGetResponse.Message = "获取到用户信息";
            }
            else
            {
                userGetResponse.Message = "暂无用户信息";
            }
            return(userGetResponse);
        }
示例#13
0
        public void RefreshData()
        {
            UserGetResponse userGetResponse = LocalApi.Execute(new UserGetRequest()
            {
                UserId = AppContext.Current.UserId
            });

            if (userGetResponse.User == null)
            {
                return;
            }
            this.dataGrid.ItemsSource = (new UserModel[1] {
                userGetResponse.User
            });
        }
示例#14
0
        /// <summary>
        /// 查看用户详情
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public UserGetResponse GetUserInfo(UserGetRequest request)
        {
            UserGetResponse userGetResponse = new UserGetResponse();

            userGetResponse.info = dal.GetInfo(request.Uid);
            if (userGetResponse.info.Uid > 0)
            {
                userGetResponse.Message = "获取到用户信息";
            }
            else
            {
                userGetResponse.Message = "暂无用户信息";
            }
            return(userGetResponse);
        }
示例#15
0
        public IHttpActionResult Get(string strAccess)
        {
            var requestData = JsonConvert.DeserializeObject <MemberManageGetRequest>(strAccess);

            requestData.Rows  = requestData.Rows.HasValue ? requestData.Rows.Value : 20;
            requestData.Pages = requestData.Pages.HasValue ? requestData.Pages.Value : 1;
            //驗證token
            var authToken = AuthToken(requestData.Token, Request) as NegotiatedContentResult <BaseResponse <string> >;

            if (authToken.Content.Success == false)
            {
                return(authToken);
            }

            getResponse = new UserGetResponse()
            {
                Pages    = requestData.Pages,
                BackPage = 0,
                NextPage = 0,
                Users    = new List <UserGetResponseData>()
            };

            var service      = new MemberService();
            var responseData = service.GetBackendMemberListByOrgId(requestData.OrgId, "");

            if (responseData.FirstOrDefault() == null)
            {
                return(Ok(responseData));
            }
            var totalPages = responseData.FirstOrDefault() == null ? 0 :
                             ((responseData.Count() % requestData.Rows) != 0?
                              (responseData.Count() / requestData.Rows) + 1:
                              (responseData.Count() / requestData.Rows));
            var nextPages = (totalPages.HasValue == false || totalPages.Value == 0) ? 0 :
                            ((totalPages.Value > requestData.Pages.Value) ? requestData.Pages.Value + 1 : 0);
            var backPages = requestData.Pages.Value == 1 ? 0 :
                            requestData.Pages.Value - 1;

            getResponse.Pages    = totalPages;
            getResponse.NextPage = nextPages;
            getResponse.BackPage = backPages;
            getResponse.Users    = (requestData.Pages.HasValue && requestData.Rows.HasValue) ?
                                   responseData.Skip((requestData.Pages.Value - 1) * requestData.Rows.Value).Take(requestData.Rows.Value).ToList():
                                   responseData.ToList();
            return(Ok(getResponse));
        }
示例#16
0
        public async Task <ServiceResult <UserGetResponse> > GetUser()
        {
            var user = await _iUser.GetUser(new GetUserRequest()
            {
                CompanyId = CurrentUserData.CompanyId, UserNo = CurrentUserData.UserNo
            });

            var userInfo = new UserGetResponse();

            if (user.Success)
            {
                userInfo          = user.Data.MapTo <UserGetResponse>();
                userInfo.Id       = user.Data.UserId;
                userInfo.UserLogo = user.Data.ImgUrl;
            }
            return(ServiceResult <UserGetResponse> .IsSuccess("获取成功", userInfo));
        }
        public static UserGetResponse MapTo(this UsersDataStore source)
        {
            if (source != null)
            {
                var target = new UserGetResponse();
                target.CompanyId     = source.CompanyId;
                target.Email         = source?.Email.Trim();
                target.FirebaseToken = source?.FirebaseToken;
                target.Nid           = source.Nid;
                target.Password      = source.Password.Trim();
                target.TimeStamp     = source.TimeStamp;
                target.Username      = source.Username.Trim();
                target.Role          = source.Role;

                return(target);
            }
            return(null);
        }
示例#18
0
        public IActionResult GetUser()
        {
            var actorId    = Guid.Parse(User.FindFirstValue(JwtClaimTypes.Id));
            var optionUser = _userService.GetUserById(actorId, actorId);

            return(optionUser.Match <IActionResult>(
                       Some: user =>
            {
                var userGetResponse = new UserGetResponse(user);
                return Ok(userGetResponse);
            },
                       None: NotFound(new
            {
                errors = new
                {
                    commonError = "User not found."
                }
            })));
        }
示例#19
0
        public ActionResult Create()
        {
            UserGetResponse ugr = _userCom.GetUser(User.Identity.Name);

            ViewBag.User = ugr.firstName + " " + ugr.lastName;
            ///ViewBag.User = MvcApplication.userName;
            CreateCourseModel ccm = new CreateCourseModel();

            ccm.Users = new List <GT.BuddyUp.WebApp.Models.CourseUser>()
            {
                new GT.BuddyUp.WebApp.Models.CourseUser()
                {
                    emailId = User.Identity.Name, role = GT.BuddyUp.WebApp.Models.Role.Teacher
                }
            };
            //ccm.DesiredSkillSets = new List<Skill>() {new Skill() { skill = "Java", requiredSkillLevel = SkillLevel.Beginner} };
            ccm.AvailableTerms = getAvailableTerms();
            ccm.Questions      = new List <GT.BuddyUp.WebApp.Models.Question>();
            return(View(ccm));
        }
示例#20
0
        public ActionResult Teacher()
        {
            UserGetResponse ugr = _userCom.GetUser(User.Identity.Name);

            if (ugr.UserCourseDetails == null || ugr.UserCourseDetails.Count == 0)
            {
                return(RedirectToAction("UnregisteredTeacher"));
            }
            else
            {
                TeacherDashboardModel tdm = new TeacherDashboardModel();
                tdm.Courses           = new Dictionary <string, string>();
                tdm.CourseDescription = new Dictionary <string, string>();
                foreach (var ucd in ugr.UserCourseDetails)
                {
                    tdm.Courses.Add(ucd.courseCode, ucd.CourseName);
                    tdm.CourseDescription.Add(ucd.courseCode, ucd.CourseDescription);
                }
                return(View(tdm));
            }
        }
示例#21
0
 /// <summary>
 /// 查询买家的信誉等级
 /// </summary>
 /// <param name="buyerNick"></param>
 /// <returns></returns>
 public User GetBuyerDetailInfo(string strSessionKey, string buyerNick)
 {
     try
     {
         ITopClient     client = TBManager.GetClient();
         UserGetRequest req    = new UserGetRequest();
         req.Fields = "buyer_credit";
         req.Nick   = buyerNick;
         UserGetResponse response = client.Execute(req, strSessionKey);
         if (response.IsError)
         {
             ExceptionReporter.WriteLog("GetBuyerDetailInfo:" + response.SubErrCode + ":" + response.SubErrMsg, null, ExceptionPostion.TopApi, ExceptionRank.important);
             return(null);
         }
         return(response.User);
     }
     catch (Exception ex)
     {
         ExceptionReporter.WriteLog(ex, ExceptionPostion.TopApi);
         return(null);
     }
 }
示例#22
0
        /// <summary>
        /// 获取用户基本信息
        /// </summary>
        /// <returns></returns>
        public UserGetResponse GetUsers(UserGetRequest request)
        {
            //实例化一个返回对象
            UserGetResponse response = new UserGetResponse();

            //拿到用户信息集合
            var list = UserDal.Instance.GetUsers(request.UserName);

            //判断是否有数据
            if (list.Count <= 0)
            {
                //给返回对象属性赋值
                response.Status  = false;
                response.Message = "获取用户信息失败,请检查网络问题";
            }
            else
            {
                //给返回对象赋值
                response.Users   = list;
                response.Message = $"获取用户信息成功,共{list.Count}条数据";
            }
            return(response);
        }
示例#23
0
        /// <summary>
        /// 获取用户
        /// </summary>
        /// <param name="request"></param>
        public void GetUserInfo(UserGetRequest request)
        {
            UserGetResponse response = new UserGetResponse();

            ApiRequestHelper.Post <UserGetRequest, UserGetResponse>(request);
        }