Example #1
0
        public ActionResult FbLogin(User model, string teamCode)
        {
            if (teamCode.IsNullOrWhiteSpace())
            {
                return(Json($"邀請碼不可為空白"));
            }

            var team = teamService.GetByInviteCode(teamCode);

            if (team == null)
            {
                return(Json($"邀請碼:{teamCode},找不到團隊資料"));
            }

            model.Source = "Facebook";
            model.TeamId = team.Id;
            var user = userService.CheckOrCreate(model);

            if (user.TeamId != team.Id)
            {
                return(Json($"此帳號已綁定團隊: {user.Team.Name}"));
            }

            IdentityService.Authentication(AuthenticationManager, user);

            var retrnUrl = Url.Action("Index", "Tour", new { teamId = team.Id }, Request.Url.Scheme);

            return(Json(retrnUrl));
        }