コード例 #1
0
ファイル: AccountController.cs プロジェクト: herdrim/twork
        public async Task <TWorkService.Models.LoginReturnModel> Login([FromBody()] TWorkService.Models.LoginModel loginModel)
        {
            LoginUserViewModel details = new LoginUserViewModel
            {
                Email    = loginModel.UserLogin,
                Password = loginModel.Password
            };

            bool succeeded = await _userService.LoginAsync(details);

            if (succeeded)
            {
                USER user = await _userRepository.GetUserByEmail(details.Email);

                return(new TWorkService.Models.LoginReturnModel
                {
                    UserId = user.Id,
                    UserLogin = user.Email,
                    Password = loginModel.Password,
                    Error = false,
                    ErrorMsg = ""
                });
            }
            return(new TWorkService.Models.LoginReturnModel
            {
                UserId = "",
                UserLogin = "",
                Password = "",
                Error = true,
                ErrorMsg = "User login or password is incorrect"
            });
        }
コード例 #2
0
ファイル: MyTeamController.cs プロジェクト: herdrim/twork
        public async Task <List <MyTeamsForNavigationViewModel> > GetTeams([FromBody()] TWorkService.Models.LoginModel loginModel)
        {
            LoginUserViewModel details = new LoginUserViewModel
            {
                Email    = loginModel.UserLogin,
                Password = loginModel.Password
            };

            bool succeeded = await _userService.LoginAsync(details);

            if (succeeded)
            {
                USER user = await _userRepository.GetUserByEmail(details.Email);

                List <MyTeamsForNavigationViewModel> model = _teamService.GetUserTeamsForNavigation(user).ToList();
                return(model);
            }
            else
            {
                return(null);
            }
        }