Exemple #1
0
        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));
            }
        }