public ActionResult Create(CreateCharacter viewModel)
        {
            if (string.IsNullOrWhiteSpace(viewModel.Name) || string.IsNullOrWhiteSpace(viewModel.FamilyName))
            {
                return(Json(new { Success = false, Content = "All fields are required" }));
            }

            if (viewModel.Name.Length < 4 || viewModel.Name.Length > 40)
            {
                return(Json(new { Success = false, Content = "The characters name must be between 4 and 40 characters long." }));
            }

            if (viewModel.FamilyName.Length < 4 || viewModel.FamilyName.Length > 40)
            {
                return(Json(new { Success = false, Content = "The characters family name must be between 4 and 40 characters long." }));
            }

            Lib.Entity.User user = Lib.DatabaseManager.UserManager.Current.Get(Int32.Parse(User.Identity.Name));
            user.CharName        = viewModel.Name;
            user.CharFamilyName  = viewModel.FamilyName;
            user.CharGender      = viewModel.Gender;
            user.CharBloodStatus = viewModel.BloodStatus;
            user.Status          = Lib.Entity.User.UserStatus.NeedsShopping;

            Lib.DatabaseManager.UserManager.Current.Update(user);

            return(Json(new { Success = true, Redirect = Url.Action("DiagonAlley", "Shopping") }));
        }
Ejemplo n.º 2
0
        public ActionResult DoneShopping()
        {
            Lib.Entity.User u = Lib.DatabaseManager.UserManager.Current.Get(Int32.Parse(User.Identity.Name));
            u.Status = Lib.Entity.User.UserStatus.NeedsSorting;
            Lib.DatabaseManager.UserManager.Current.Update(u);

            return(Json(new { Success = true, Redirect = Url.Action("Index", "Sorting") }));
        }