public override void OnActionExecuting(ActionExecutingContext context)
        {
            var workContext = context.HttpContext.RequestServices.GetService(typeof(IWorkContext)) as IWorkContext;

            var userInfoDto = workContext.WorkingUserInfo;

            if (userInfoDto == null)
            {
                throw new Exception("User Info is requeired");
            }

            _userInfoService = context.HttpContext.RequestServices.GetService(typeof(IUserInfoService)) as IUserInfoService;

            var user = _userInfoService.CheckUserExists(userInfoDto);

            if (!user)
            {
                throw new Exception("user is not found");
            }

            if (!_userInfoService.CheckUserInfoIsOk(userInfoDto))
            {
                throw new Exception("user information is not true");
            }

            base.OnActionExecuting(context);
        }
예제 #2
0
        public ActionResult <bool> InsertNewUser([FromBody] JsonElement userInfo)
        {
            var userInformation = JsonConvert.DeserializeObject <UserInfoDto>(JsonElementHelper.GetString(userInfo));

            var isExists = _userInfoService.CheckUserExists(userInformation);

            if (isExists)
            {
                return(false);
            }

            var encryptedInfo = _userInfoService.GetEncryptedInfo(userInformation);

            userInformation.Password = encryptedInfo;

            _userInfoService.InsertUserInfo(userInformation);

            return(true);
        }