public async Task <IActionResult> Update(int id, [FromBody] KullaniciYazDto yazDto) { return(await KullaniciVarsaCalistir <IActionResult>(async() => { if (!ModelState.IsValid) { return BadRequest(ModelState); } var currentUserId = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value); var userFromRepo = await kullaniciRepo.BulAsync(currentUserId); if (userFromRepo == null) { return NotFound($"{id} numaralı kullanıcı bulunamadı!"); } if (currentUserId != userFromRepo.Id) { return Unauthorized(); } KullaniciMappers.Kopyala(yazDto, userFromRepo); if (await kullaniciRepo.KaydetAsync()) { return NoContent(); } else { throw new Exception($"{id} numaralı kullanıcı bilgileri kaydedilemedi!"); } })); }
public static void Kopyala(KullaniciYazDto yazDto, Kullanici entity) { Mapper.Map(yazDto, entity); }
public static Kullanici ToEntity(this KullaniciYazDto resource) { return(resource == null ? null : Mapper.Map <Kullanici>(resource)); }