示例#1
0
        public ActionResult RegisterClan(RegisterClanViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Clan newClan = new Clan();

                    newClan.name               = model.ClanName;
                    newClan.description        = model.Description;
                    newClan.shieldLogoLocation = model.Shield;

                    ClanManager.Insert(newClan);
                    ClanUser clanUser = HttpContext.GetCurrentLoginInformation();

                    if (clanUser != null)
                    {
                        clanUser.clanId     = newClan.id;
                        clanUser.userRoleId = (int)ClanRole.Leader;
                        ClanUserManager.Update(clanUser);
                    }
                    else
                    {
                        return(View(new RegisterClanViewModel()));
                    }
                }
            }
            catch
            {
                return(View(new RegisterClanViewModel()));
            }

            return(RedirectToAction("Index", "ClanInfo"));
        }