public async Task <ActionResult <AcademyDto> > UpdateAcademy(Guid academyId, AcademyUpdateDto academyUpdateDto) { if (!await _academyRepository.AcademyExistAsync(academyId)) { return(NotFound()); } var academy = await _academyRepository.GetAcademyAsync(academyId); if (academy == null) { var academyToAdd = _mapper.Map <Academy>(academyUpdateDto); academyToAdd.AcademyId = academyId; _academyRepository.AddAcademy(academyToAdd); await _academyRepository.SaveAsync(); var academyDtoNew = _mapper.Map <AcademyDto>(academyToAdd); return(CreatedAtRoute(nameof(GetAcademy), new { academyId = academy.AcademyId }, academyDtoNew)); } _mapper.Map(academyUpdateDto, academy); _academyRepository.UpdateAcademy(academy); await _academyRepository.SaveAsync(); var academyDto = _mapper.Map <AcademyDto>(academy); return(CreatedAtRoute(nameof(GetAcademy), new { academyId = academy.AcademyId }, academyDto)); }
public ActionResult Edit([Bind(Include = "Id,Name")] Academies academies) { if (ModelState.IsValid) { _academyRepository.UpdateAcademy(academies); // db.Entry(academies).State = EntityState.Modified; _academyRepository.Save(); // db.SaveChanges(); return(RedirectToAction("Index")); } return(View(academies)); }