// GET: Musteris/Edit/5 public async Task <IActionResult> Edit(int?id) { var model = new MusteriEditDto { Iller = (await _IlServis.GetSelectListAsync()) }; if (id == null) { return(View(model)); } else { model.Musteri = await _MusteriServis.GetByIdAsync(id.Value); if (model.Musteri.Ilce != null) { model.Musteri.Ilce = await _IlceServis.GetByIdAsync(model.Musteri.IlceId.Value); model.Ilceler = await _IlceServis.GetSelectListAsync(i => i.IlId == model.Musteri.Ilce.IlId && i.Aktif); } if (model == null) { return(NotFound()); } return(View(model)); } }
public async Task <IActionResult> Edit(int?id, MusteriEditDto musteriEditdto) { ModelState.Remove("Musteri.Ilce.Id"); ModelState.Remove("Musteri.Ilce.IlId"); ModelState.Remove("Musteri.Ilce.Adi"); if (ModelState.IsValid) { try { musteriEditdto.Musteri.GuncelleyenId = 1; musteriEditdto.Musteri.GuncellemeZamani = DateTime.Now; musteriEditdto.Musteri.Aktif = true; if (id == null || id == 0) { musteriEditdto.Musteri.EkleyenId = 1; musteriEditdto.Musteri.EklemeZamani = DateTime.Now; await _MusteriServis.AddAsync(musteriEditdto.Musteri, _loginHelper.UserHelper); } else { if (id != musteriEditdto.Musteri.Id) { return(NotFound()); } await _MusteriServis.UpdateAsync(musteriEditdto.Musteri, _loginHelper.UserHelper); } } catch (DbUpdateConcurrencyException) { if (!await MusteriExistsAsync(musteriEditdto.Musteri.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } var errors = ModelState.Values.SelectMany(v => v.Errors); return(View(musteriEditdto)); }