Ejemplo n.º 1
0
 public IActionResult Create(CreateAchievementViewModel vm)
 {
     if (ModelState.IsValid)
     {
         _dataService.CreateAchievement(vm.Achievement);
         return(RedirectToAction("Index"));
     }
     return(View(vm.Achievement));
 }
Ejemplo n.º 2
0
        public async Task <IActionResult> Create(
            [Bind("AchievementName, AhievementDescription, AchievementValue, ParameterId, NumberInGroup, GroupId, SemesterId, AchievementType")] CreateAchievementViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                ViewData["Parameters"] = await CreateParametersList(viewModel.ParameterId);

                ViewData["AchievementGroups"] = await CreateAchievementGroupsList(viewModel.GroupId);

                ViewData["SemestersSelectList"] = await CreateSemestersSelectList(viewModel.SemesterId);

                return(View(viewModel));
            }

            var achievement = new Achievement()
            {
                Name                = viewModel.AchievementName,
                Description         = viewModel.AhievementDescription,
                AchievementValue    = viewModel.AchievementValue,
                ParameterId         = viewModel.ParameterId,
                AchievementsGroupId = viewModel.GroupId,
                NumberInGroup       = viewModel.NumberInGroup,
                SemesterId          = viewModel.SemesterId,
                AchievementType     = viewModel.AchievementType
            };

            IActionResult result;

            try
            {
                int id = await achievementsRepository.AddAchievementAsync(achievement);

                await achievementsManager.CheckAndUpdateСalculatedAchievementForUsers(userManager.Users.Select(u => u.Id), id);

                result = RedirectToAction(nameof(All));
            }
            catch (Exception ex)
            {
                result = StatusCode(StatusCodes.Status500InternalServerError, ex);
            }
            return(result);
        }
Ejemplo n.º 3
0
        public IActionResult Create()
        {
            var vm = new CreateAchievementViewModel();

            return(View(vm));
        }