//public ViewAsPdf Pdf(string id) //{ // ViewAsPdf pdf = new ViewAsPdf("Detail", id) // { // FileName = "File.pdf", // PageSize = Rotativa.Options.Size.A4, // PageMargins = { Left = 0, Right = 0 } // }; // return pdf; //} public async Task <IActionResult> Edit(int?id, int musteriId) { ProjeEditDto projeEditDto = await _ProjeServis.GetEditDtoAsync(id, musteriId); if (projeEditDto.Proje.GuidId == Guid.Empty) { projeEditDto.Proje.GuidId = Guid.NewGuid(); } if (projeEditDto.Proje == null) { return(NotFound()); } if (projeEditDto.Proje.IsiTakipEdenId == 0) { projeEditDto.Proje.IsiTakipEdenId = _loginHelper.UserHelper.Id; } return(View(projeEditDto)); }
public async Task <ProjeEditDto> GetEditDtoAsync(int?id, int?musteriId) { var tKul = _KullaniciServis.GetSelectListAsync(i => i.Aktif); var tUyruk = _UyrukServis.GetSelectListAsync(i => i.Aktif); var tIl = _IlServis.GetSelectListAsync(i => i.Aktif); var projeEditDto = new ProjeEditDto() { Kullanicilar = await tKul, OyuncuFilterDto = new OyuncuFilterDto { Uyruklar = await tUyruk, Iller = await tIl } }; if (id == null) { projeEditDto.Proje = new Proje { MusteriId = musteriId.Value, TarihBas = DateTime.Today, TarihBit = DateTime.Today, Musteri = await _MusteriServis.GetByIdAsync(musteriId.Value), ProjeKarakterleri = new List <ProjeKarakter>() }; } else { projeEditDto.Proje = await base.GetByIdAsync(id.Value); projeEditDto.Proje.Musteri = await _MusteriServis.GetByIdAsync(projeEditDto.Proje.MusteriId); projeEditDto.Proje.ProjeKarakterleri = await _ProjeKarakterServis.GetListByProjeIdAsync(id.Value); foreach (var item in projeEditDto.Proje.ProjeKarakterleri) { item.ProjeKarakterOyunculari = await _ProjeKarakterOyuncuServis.GetListByProjeKarakterIdAsync(item.Id); } } return(projeEditDto); }
public async Task <IActionResult> Edit(int?id, Proje Proje) { try { if (Proje.ProjeKarakterleri.IsNotNull()) { for (int i = Proje.ProjeKarakterleri.Count - 1; i >= 0; i--) { if (Proje.ProjeKarakterleri[i].ProjeKarakterOyunculari.IsNull() || Proje.ProjeKarakterleri[i].ProjeKarakterOyunculari.Count == 0) { Proje.ProjeKarakterleri.Remove(Proje.ProjeKarakterleri[i]); } else { //ModelState.Remove($"Proje.ProjeKarakterleri[{i}]"); for (int oyuncuIndex = 0; oyuncuIndex < Proje.ProjeKarakterleri[i].ProjeKarakterOyunculari.Count; oyuncuIndex++) { //Proje.ProjeKarakterleri[i].ProjeKarakterOyunculari[0].Oyuncu.Kisi.Uyruk.Id ModelState.Remove($"Proje.ProjeKarakterleri[{i}]"); ModelState.Remove($"Proje.ProjeKarakterleri[{i}].ProjeKarakterOyunculari[{oyuncuIndex}].Id"); ModelState.Remove($"Proje.ProjeKarakterleri[{i}].ProjeKarakterOyunculari[{oyuncuIndex}].OyuncuId"); ModelState.Remove($"Proje.ProjeKarakterleri[{i}].ProjeKarakterOyunculari[{oyuncuIndex}].Oyuncu.Id"); ModelState.Remove($"Proje.ProjeKarakterleri[{i}].ProjeKarakterOyunculari[{oyuncuIndex}].Oyuncu.EkleyenId"); ModelState.Remove($"Proje.ProjeKarakterleri[{i}].ProjeKarakterOyunculari[{oyuncuIndex}].Oyuncu.EklemeZamani"); ModelState.Remove($"Proje.ProjeKarakterleri[{i}].ProjeKarakterOyunculari[{oyuncuIndex}].Oyuncu.GuncelleyenId"); ModelState.Remove($"Proje.ProjeKarakterleri[{i}].ProjeKarakterOyunculari[{oyuncuIndex}].Oyuncu.GuncellemeZamani"); ModelState.Remove($"Proje.ProjeKarakterleri[{i}].ProjeKarakterOyunculari[{oyuncuIndex}].Oyuncu.Aktif"); ModelState.Remove($"Proje.ProjeKarakterleri[{i}].ProjeKarakterOyunculari[{oyuncuIndex}].Oyuncu.Kisi.Id"); ModelState.Remove($"Proje.ProjeKarakterleri[{i}].ProjeKarakterOyunculari[{oyuncuIndex}].Oyuncu.Kisi.Adi"); ModelState.Remove($"Proje.ProjeKarakterleri[{i}].ProjeKarakterOyunculari[{oyuncuIndex}].Oyuncu.Kisi.Soyadi"); //ModelState.Remove($"Proje.ProjeKarakterleri[{i}].ProjeKarakterOyunculari[{oyuncuIndex}].Oyuncu.Kisi.EkleyenId"); //ModelState.Remove($"Proje.ProjeKarakterleri[{i}].ProjeKarakterOyunculari[{oyuncuIndex}].Oyuncu.Kisi.EklemeZamani"); //ModelState.Remove($"Proje.ProjeKarakterleri[{i}].ProjeKarakterOyunculari[{oyuncuIndex}].Oyuncu.Kisi.GuncelleyenId"); //ModelState.Remove($"Proje.ProjeKarakterleri[{i}].ProjeKarakterOyunculari[{oyuncuIndex}].Oyuncu.Kisi.GuncellemeZamani"); //ModelState.Remove($"Proje.ProjeKarakterleri[{i}].ProjeKarakterOyunculari[{oyuncuIndex}].Oyuncu.Kisi.Aktif"); //ModelState.Remove($"Proje.ProjeKarakterleri[{i}].ProjeKarakterOyunculari[{oyuncuIndex}].Oyuncu.Kisi.Uyruk.Id"); //ModelState.Remove($"Proje.ProjeKarakterleri[{i}].ProjeKarakterOyunculari[{oyuncuIndex}].Oyuncu.Kisi.Uyruk.Adi"); //ModelState.Remove($"Proje.ProjeKarakterleri[{i}].ProjeKarakterOyunculari[{oyuncuIndex}].Oyuncu.Kisi.Uyruk.Soyadi"); //ModelState.Remove($"Proje.ProjeKarakterleri[{i}].ProjeKarakterOyunculari[{oyuncuIndex}].Oyuncu.Kisi.Uyruk.EkleyenId"); //ModelState.Remove($"Proje.ProjeKarakterleri[{i}].ProjeKarakterOyunculari[{oyuncuIndex}].Oyuncu.Kisi.Uyruk.EklemeZamani"); //ModelState.Remove($"Proje.ProjeKarakterleri[{i}].ProjeKarakterOyunculari[{oyuncuIndex}].Oyuncu.Kisi.Uyruk.GuncelleyenId"); //ModelState.Remove($"Proje.ProjeKarakterleri[{i}].ProjeKarakterOyunculari[{oyuncuIndex}].Oyuncu.Kisi.Uyruk.GuncellemeZamani"); //ModelState.Remove($"Proje.ProjeKarakterleri[{i}].ProjeKarakterOyunculari[{oyuncuIndex}].Oyuncu.Kisi.Uyruk.Aktif"); } } } } //ModelState.MaxAllowedErrors = 10000; //foreach (var key in ModelState.Keys) // if (key.Split('.').Length > 2) // ModelState[key].Errors.Clear(); //if (ModelState.IsValid) //{ await Save(id, Proje); return(RedirectToAction(nameof(Index), new { id = Proje.MusteriId })); //} //else //{ // foreach (var item in ModelState.Values) // { // if (item.ValidationState == Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Invalid) // { // foreach (var err in item.Errors) // { // MesajHelper.HataEkle(ViewBag, err.ErrorMessage); // } // } // } // MesajHelper.HataEkle(ViewBag, ModelState); //} } catch (Exception ex) { MesajHelper.HataEkle(ViewBag, ex.Message); } ProjeEditDto projeEditDto = await _ProjeServis.GetEditDtoAsync(id, Proje.MusteriId); projeEditDto.Proje = Proje; return(View(projeEditDto)); }