public IActionResult Create(CreateAchievementViewModel vm) { if (ModelState.IsValid) { _dataService.CreateAchievement(vm.Achievement); return(RedirectToAction("Index")); } return(View(vm.Achievement)); }
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); }
public IActionResult Create() { var vm = new CreateAchievementViewModel(); return(View(vm)); }