Example #1
0
        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"));
        }
Example #2
0
        public async Task <IActionResult> CreateTeamAsync()
        {
            var model = await _adminService.GetSummonersToCreateTeamAsync();

            var viewModel = new TeamCreationViewModel
            {
                AllSummoners           = model,
                SelectedSummonersJoint = "",
                StatusMessage          = StatusMessage
            };

            return(View(viewModel));
        }
Example #3
0
        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));
        }
Example #4
0
        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));
        }