public async Task <IActionResult> CreateTeamAsync(TeamCreationViewModel viewModel) { try { if (!ModelState.IsValid) { StatusMessage = "ModelState is invalid"; return(RedirectToAction("CreateTeamAsync")); } var result = await _adminService.CreateNewTeamAsync(viewModel.SelectedSummoners); if (result) { StatusMessage = "You have created a new team"; return(RedirectToAction("Index")); } } catch (Exception e) { _logger.LogError(e, "error on creating team, da f**k Ryan"); } StatusMessage = "Error creating team"; return(RedirectToAction("CreateTeamAsync")); }
public async Task <IActionResult> CreateTeamAsync() { var model = await _adminService.GetSummonersToCreateTeamAsync(); var viewModel = new TeamCreationViewModel { AllSummoners = model, SelectedSummonersJoint = "", StatusMessage = StatusMessage }; return(View(viewModel)); }
public ActionResult Create() { if (Sixty.Helpers.AppContext.Instance.CurrentUser(User.Identity).Team != null) { return(RedirectToAction("Index", "Team")); } var model = new TeamCreationViewModel(); var divisionManager = ManagerProvider.Instance.Get <Division>() as DivisionManager; if (divisionManager == null) { throw new Exception(TR.T("Менеджер для сущности %1 не зарегистрирован в системе!", "Division")); } model.AvailableDivisions = divisionManager.GetAvailableForNewbee(); return(View(model)); }
public ActionResult Create(TeamCreationViewModel model) { if (!ModelState.IsValid) { return(View(model)); } var user = Sixty.Helpers.AppContext.Instance.CurrentUser(User.Identity); if (user == null) { throw new Exception(TR.T("Ошибка доступа!")); } if (user.Team != null) { return(RedirectToAction("Index", "Team")); } var team = new Team() { Id = Guid.NewGuid(), Name = model.Name }; var manager = ManagerProvider.Instance.Get <Team>(); if (manager == null) { throw new Exception(TR.T("Менеджер для сущности %1 не зарегистрирован в системе!", "Division")); } try { var tr = NHibernateHelper.Instance.BeginTransaction(); manager.SaveEntity(team); user.Team = team; manager.UpdateEntity(user); NHibernateHelper.Instance.Commit(tr); return(RedirectToAction("Index")); } catch (Exception ex) { ModelState.AddModelError("Error", TR.T("Не удалось создать команду! %1", ex.Message)); } return(View(model)); }