예제 #1
0
        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));
 }