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