public async Task <IActionResult> Register(UserModelForRegister userModelForRegister)
        {
            if (ModelState.IsValid)
            {
                if (await UserExists(userModelForRegister.UserName))
                {
                    ModelState.AddModelError("", "Kullanıcı adı zaten var.");
                    return(View(userModelForRegister));
                }

                var user = new ApplicationUser
                {
                    UserName  = userModelForRegister.UserName,
                    Email     = userModelForRegister.Email,
                    FirstName = userModelForRegister.FirstName,
                    LastName  = userModelForRegister.LastName,
                    Age       = (int)userModelForRegister.Age,
                    Location  = userModelForRegister.Location
                };

                var result = await userManager.CreateAsync(user, userModelForRegister.Password);

                if (result.Succeeded)
                {
                    return(RedirectToAction("Tarifler", "Home"));
                }

                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError("", error.Description);
                }
            }

            return(View(userModelForRegister));
        }
        public async Task <IActionResult> Register([FromBody] UserModelForRegister userForRegister)
        {
            if (await _authRepository.userExists(userForRegister.UserName))
            {
                ModelState.AddModelError("Username", "Username already exists");
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var newUser = new User()
            {
                UserName = userForRegister.UserName
            };

            var createdUser = await _authRepository.Register(newUser, userForRegister.Password);

            return(StatusCode(201));
        }