public async Task <KullaniciEditDto> GetEditDtoAsync(int?id) { KullaniciEditDto kullaniciEditDto = new KullaniciEditDto(); Task <KisiEditDto> tKisiEditDto = _kisiServis.GetEditDtoAsync(id); if (id == null) { kullaniciEditDto.KisiEditDto = await tKisiEditDto; } else { Task <Kullanici> tkullanici = base.GetByIdAsync(id.Value); kullaniciEditDto.Kullanici = await tkullanici; kullaniciEditDto.KisiEditDto = await tKisiEditDto; } return(kullaniciEditDto); }
// GET: Kullanicis/Edit/5 public async Task <IActionResult> Edit(int?id) { if (_loginHelper.UserHelper.Rol != EnuRol.admin) { if (_loginHelper.UserHelper.Id != id) { return(NotFound()); } } KullaniciEditDto model = await _kullaniciServis.GetEditDtoAsync(id); if (model.Kullanici == null) { return(NotFound()); } return(View(model)); }
public async Task <IActionResult> Edit(int?id, KullaniciEditDto kullaniciEditDto) { try { if (_loginHelper.UserHelper.Rol != EnuRol.admin) { if (_loginHelper.UserHelper.Id != id) { return(Forbid()); } } ModelState.Remove("KisiEditDto.Kisi.Ilce.Id"); ModelState.Remove("KisiEditDto.Kisi.Ilce.IlId"); ModelState.Remove("KisiEditDto.Kisi.Ilce.Adi"); ModelState.Remove("Kullanici.Sifre"); if (kullaniciEditDto.KisiEditDto.Kisi.EPosta == null || kullaniciEditDto.KisiEditDto.Kisi.EPosta == "") { ModelState.AddModelError("KisiEditDto.Kisi.EPosta", "E-Posta Alanı Zorunludur."); } if (ModelState.IsValid) { try { Kullanici kullanici = kullaniciEditDto.Kullanici; kullanici.Kisi = kullaniciEditDto.KisiEditDto.Kisi; if (kullaniciEditDto.KisiEditDto.ProfilFotoFile != null) { kullaniciEditDto.KisiEditDto.Kisi.ProfilFotoUrl = kullaniciEditDto.KisiEditDto.ProfilFotoFile.SaveFile("OyuncuResimleri"); } if (kullaniciEditDto.KisiEditDto.KimlikOnFile != null) { kullaniciEditDto.KisiEditDto.Kisi.KimlikOnUrl = kullaniciEditDto.KisiEditDto.KimlikOnFile.SaveFile("Kimlikler"); } if (kullaniciEditDto.KisiEditDto.KimlikArkaFile != null) { kullaniciEditDto.KisiEditDto.Kisi.KimlikArkaUrl = kullaniciEditDto.KisiEditDto.KimlikArkaFile.SaveFile("Kimlikler"); } if (id == null) { await _kullaniciServis.AddAsync(kullanici, _loginHelper.UserHelper); } else { if (id != kullanici.Id) { return(Forbid()); } await _kullaniciServis.UpdateAsync(kullanici, _loginHelper.UserHelper); } } catch (DbUpdateConcurrencyException) { if (!await KullaniciExistsAsync(kullaniciEditDto.Kullanici.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } else { MesajHelper.HataEkle(ViewBag, ModelState); } var combolar = await _kullaniciServis.GetEditDtoAsync(id); kullaniciEditDto.KisiEditDto.Ilceler = combolar.KisiEditDto.Ilceler; kullaniciEditDto.KisiEditDto.Iller = combolar.KisiEditDto.Iller; kullaniciEditDto.KisiEditDto.Uyruklar = combolar.KisiEditDto.Uyruklar; } catch (Exception ex) { MesajHelper.HataEkle(ViewBag, ex.Message); } return(View(kullaniciEditDto)); }