Beispiel #1
0
        public async Task <ResponseEntity> SignIn(UserJiraLogin modelVm)
        {
            UserJira entity = await _useJiraRepository.GetSingleByConditionAsync("email", modelVm.email);

            if (entity == null) // Kiểm tra email đã được sử dụng bởi tài khoản khác chưa
            {
                return(new ResponseEntity(StatusCodeConstants.BAD_REQUEST, "Email", "Email không tồn tại !"));
            }

            if (entity.passWord != modelVm.passWord)
            {
                return(new ResponseEntity(StatusCodeConstants.BAD_REQUEST, modelVm, "Tài khoản hoặc mật khẩu không đúng !"));
            }
            UserJiraModelView usModel = new UserJiraModelView();

            usModel.id          = entity.id;
            usModel.name        = entity.name;
            usModel.avatar      = entity.avatar;
            usModel.email       = entity.email;
            usModel.phoneNumber = entity.phoneNumber;
            usModel.accessToken = await GenerateTokenJira(entity);

            return(new ResponseEntity(StatusCodeConstants.OK, usModel, MessageConstants.MESSAGE_SUCCESS_200));
        }
 public async Task <IActionResult> SignIn([FromBody] UserJiraLogin model)
 {
     return(await _userService.SignIn(model));
 }