Пример #1
0
        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!");
                }
            }));
        }
Пример #2
0
 public static void Kopyala(KullaniciYazDto yazDto, Kullanici entity)
 {
     Mapper.Map(yazDto, entity);
 }
Пример #3
0
        public static Kullanici ToEntity(this KullaniciYazDto resource)

        {
            return(resource == null ? null : Mapper.Map <Kullanici>(resource));
        }