public ActionResult <OneDataTransfer <User> > Post([FromBody] UserInsert user) { OneDataTransfer <User> response = new OneDataTransfer <User>(); try { int errorCode = 0; string errorMessage = "OK"; UserManager userManager = new UserManager(); //encrypt password SecurityRSA rSA = new SecurityRSA(); string pubKey = rSA.GeneratePublicKey(); string encryptedPassword = rSA.Encrypt(pubKey, user.password); user.password = encryptedPassword; string IdUser = userManager.InsertUser(user, ref errorCode, ref errorMessage); if (errorCode != 0) { response.code = errorCode; response.message = errorMessage; return(BadRequest(response)); } response.code = errorCode; response.message = "OK"; return(CreatedAtRoute("getuser", new { id = IdUser }, response)); } catch (Exception ex) { response.code = -100; response.message = ex.Message; return(BadRequest(response)); } }