public async Task <IActionResult> Seed()
        {
            JsonModelReturnViewUser json = new JsonModelReturnViewUser();

            try
            {
                await RoleInitializer.InitializeAsync(_userManager, _rolesManager);
            }
            catch (Exception ex)
            {
                json.messages = ex.Message;
                return(Json(json));
            }
            return(View());
        }
        public async Task <IActionResult> Register([FromBody] UserViewModel model)
        {
            JsonModelReturnViewUser json = new JsonModelReturnViewUser();

            try
            {
                if (ModelState.IsValid)
                {
                    DateTime dateTime;
                    DateTime?BirthDateConverted = DateTime.MinValue;
                    if (DateTime.TryParse(model.BirthDate, out dateTime))
                    {
                        BirthDateConverted = dateTime;
                    }

                    var user = new ApplicationUser
                    {
                        UserName       = "******" + Helper.GenerateRandom(10),
                        FirstName      = model.FirstName,
                        LastName       = model.LastName,
                        BirthDate      = BirthDateConverted,
                        PhoneNumber    = model.Phone,
                        FavoriteColors = model.FavoriteColors,
                        FavoriteDrinks = model.FavoriteDrinks
                    };

                    var result = await _userManager.CreateAsync(user, "Qwerty123+");

                    if (result.Succeeded)
                    {
                        await _signInManager.SignInAsync(user, isPersistent : false);
                    }

                    return(Json(json));
                }
                return(null);
            }
            catch (Exception ex)
            {
                json.messages = ex.Message;
                return(Json(json));
            }
        }