public async Task <IActionResult> Edit(int competitionId, CompetitionsViewModel model) { if (competitionId != model.Id) { return(NotFound()); } if (ModelState.IsValid) { var competition = await _competitionService.GetCompetitionByIdAsync(model.Id); await _competitionService.EditAsync(competition, model); return(RedirectToAction("Competitions", "Admin")); } return(View(model)); }
public async void TestEditCompetition() { //Arrange await _service.AddAsync(new CompetitionsViewModel { Id = 1, Description = "", Email = "*****@*****.**", Name = "Keppnin", PhoneNumber = "5812345" }); await _service.AddAsync(new CompetitionsViewModel { Id = 1, Description = "", Email = "*****@*****.**", Name = "Önnur keppni", PhoneNumber = "5912345" }); //Act var competition = await _service.GetCompetitionByIdAsync(1); competition.Name = "NewName"; var result = await _service.EditAsync(competition, new CompetitionsViewModel { Name = competition.Name, Description = competition.Description, Email = competition.Email, Id = competition.Id, PhoneNumber = competition.Phone, Sponsor = competition.Sponsor, WebPage = competition.WebPage }); //Assert Assert.Equal(expected: "NewName", actual: result.Name); }