コード例 #1
0
        public IActionResult Login(UserLoginModel userLoginModel)
        {
            if (ModelState.IsValid)
            {
                var userLoginResModel = Post <UserLoginResposeModel>(MyApiRequestModel.PostUserLogin, userLoginModel);
                var checkUserDetailBaseResponseError = CheckBaseControllerError(userLoginResModel);

                if (checkUserDetailBaseResponseError == null)
                {
                    ViewData[ReadOnlyValues.LoginError] = null;
                    HttpContext.Session.SetInt32(ReadOnlyValues.UserIdSession, userLoginResModel.tobject.UserId);
                    HttpContext.Session.SetInt32(ReadOnlyValues.NutritionistIdSession, userLoginResModel.tobject.NutritionistId);
                    HttpContext.Session.SetString(ReadOnlyValues.TokenSession, userLoginResModel.tobject.Token);
                    return(Index());
                }
                else
                {
                    ViewData[ReadOnlyValues.LoginError] = userLoginResModel.errorViewModel.Description;
                    return(Login());
                }
            }
            else
            {
                return(Login());
            }
        }
コード例 #2
0
 public ActionResult <BaseResponseModel> PostUserLogin([FromBody] UserLoginModel userLoginModel)
 {
     try
     {
         int userId = userService.GetIdFromUserLogin(userLoginModel);
         if (userId >= 0)
         {
             int nutId         = nutritionistService.CheckNutritionistFromUserId(userId);
             var tokenString   = GenerateJSONWebToken(userId, nutId);
             var loginResponse = new UserLoginResponseModel()
             {
                 UserId = userId, NutritionistId = nutId, Token = tokenString
             };
             var responseModel = new SuccessResponseModel <UserLoginResponseModel>(loginResponse);
             return(Ok(responseModel));
         }
         else
         {
             return(new BaseResponseModel(ReadOnlyValues.UsernameOrPasswordError));
         }
     }
     catch (Exception ex)
     {
         return(new BaseResponseModel(ex.Message));
     }
 }
コード例 #3
0
        public UserDetailModel UserLogin(UserLoginModel userLoginModel)
        {
            String hashedPasword = MD5Hash.getMd5Hash(userLoginModel.Password);
            var    user          = userRepository.UserLogin(userLoginModel.Username, hashedPasword);
            var    userDetail    = mapper.Map <Data.Entities.User, UserDetailModel>(user);

            return(userDetail);
        }
コード例 #4
0
        public int  GetIdFromUserLogin(UserLoginModel userLoginModel)
        {
            String hashedPasword = MD5Hash.getMd5Hash(userLoginModel.Password);
            var    user          = userRepository.UserLogin(userLoginModel.Username, hashedPasword);

            if (user != null)
            {
                return(user.Id);
            }
            return(-1);
        }