コード例 #1
0
        public void UpdateToken(UpdateTokenInput input)
        {
            //C1:
            var token = _tokenRepository.FirstOrDefault(x => x.Id == input.Id);

            ObjectMapper.Map(input, token);

            //var task = GetTask(input.Id);
            //C2:
            //var output = ObjectMapper.Map<Task>(input);
            //await _taRepository.UpdateAsync(output);
        }
コード例 #2
0
        public async Task <ActionResult> Index()
        {
            var model = new ZoomIndexViewModel();
            //Lay userID de Kiem tra login
            var userId = GetUserId(); // Co the su dung AbpSession de lay UserId
            // Chu y tenantID
            // luu accessToken vao Db
            UserMeeting userMeeting;
            // kiem tra access Token da co trong Db chua
            // Neu chua co thi them vao, co roi thi thoi
            var checkToken = _tokenAppService.GetToken(userId, 2);// nen tach ra thanh 1 ham

            if (checkToken != null)
            {
                //Session["Email"] = await GetUserDetails();
                // email = await GetUserDetails();
                //get list mail
                Session["AccessToken"] = checkToken.access_token;
                userMeeting            = await _zoomAppService.GetUserDetailsAsync(Session["AccessToken"].ToString());

                if (userMeeting.userEmail == null)
                {
                    var newToken = await _zoomAppService.RefreshToken(checkToken.refresh_token);

                    // luu lai vao DB
                    UpdateTokenInput input = new UpdateTokenInput();
                    input.Id            = checkToken.Id;
                    input.access_token  = newToken.access_token;
                    input.refresh_token = newToken.refresh_token;
                    _tokenAppService.UpdateToken(input);
                    Session["AccessToken"] = newToken.access_token;
                    userMeeting            = await _zoomAppService.GetUserDetailsAsync(Session["AccessToken"].ToString());

                    //listMail = await GetAllMeeting();
                }

                Session["UserZoomId"]    = userMeeting.userId;
                Session["UserZoomEmail"] = checkToken.gmail;
                List <Meeting> listMail = GetAllMeeting();
                model = new ZoomIndexViewModel(listMail, Session["UserZoomEmail"].ToString());
                model.isAuthenticated = true;
                return(View(model));
            }
            else
            {
                return(View(model));
            }
        }