public IActionResult checkEmailExisten([FromBody] Email email)
        {
            RegistraionManagement rm = new RegistraionManagement();

            if (rm.checkEmailIsExist(email.email))
            {
                return(BadRequest("Email is existed"));
            }
            return(Ok());
        }
        public async Task <IActionResult> registrationAsync([FromForm] Register register)
        {
            try
            {
                RegistraionManagement rm = new RegistraionManagement();
                using (var deriveBytes = new Rfc2898DeriveBytes(register.password, 20))
                {
                    byte[]        salt  = deriveBytes.Salt;
                    byte[]        key   = deriveBytes.GetBytes(20); // derive a 20-byte key
                    Authorization autho = new Authorization {
                        username = register.email, salt = salt, key = key
                    };
                    User user = new User
                    {
                        created_date = DateTime.Now,
                        last_login   = DateTime.Now,
                        last_name    = register.last_name,
                        first_name   = register.first_name,
                        birth_date   = register.birth_date,
                        gender       = register.gender,
                        email        = register.email,
                        phone_number = register.phone_number
                    };
                    if (register.profile_img != null)
                    {
                        var    path      = _env.WebRootPath;
                        var    uploads   = Path.Combine(path, "files");
                        string extension = System.IO.Path.GetExtension(register.profile_img.FileName);
                        string file_name = DateTime.Now.Ticks + extension;
                        await Save_fileAsync(file_name, uploads, register.profile_img);

                        user.profile_img = "/files/" + file_name;
                    }
                    else
                    {
                        user.profile_img = "/files/unknown.png";
                    }
                    await rm.registrationAsync(new User_Authorization { authorization = autho, user = user });

                    // save salt and key to database
                }
                return(Ok("Registration successfully"));
            }
            catch (Exception e)
            {
                Debug.WriteLine(e.StackTrace);
                return(BadRequest("Error from server"));
            }
        }