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()); } }
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)); } }
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); }
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); }