// GET: Oyuncus/Edit/5 public async Task <IActionResult> Edit(int?id) { OyuncuEditDto model = await _OyuncuServis.GetEditDtoAsync(id); if (id != null && model.Oyuncu == null) { return(NotFound()); } return(View(model)); }
public async Task <OyuncuEditDto> GetEditDtoAsync(int?id) { OyuncuEditDto OyuncuEditDto = new OyuncuEditDto(); Task <KisiEditDto> tKisiEditDto = _kisiServis.GetEditDtoAsync(id); if (id == null) { OyuncuEditDto.KisiEditDto = await tKisiEditDto; OyuncuEditDto.Oyuncu = new Oyuncu(); OyuncuEditDto.Oyuncu.CT_YardımciOyuncu = true; } else { Task <Oyuncu> tOyuncu = base.GetByIdAsync(id.Value); Task <List <OyuncuResim> > tOyuncuResimleri = _OyuncuResimServis.GetListByOyuncuIdAsync(id.Value); Task <List <OyuncuVideo> > tOyuncuVideolari = _OyuncuVideoServis.GetListByOyuncuIdAsync(id.Value); OyuncuEditDto.Oyuncu = await tOyuncu; OyuncuEditDto.KisiEditDto = await tKisiEditDto; OyuncuEditDto.Oyuncu.OyuncuResimleri = await tOyuncuResimleri; OyuncuEditDto.Oyuncu.OyuncuVideolari = await tOyuncuVideolari; } OyuncuEditDto.CastTipleri = new List <int>(); if ((bool)OyuncuEditDto.Oyuncu.CT_YardımciOyuncu.IfIsNull(false)) { OyuncuEditDto.CastTipleri.Add(EnuCastTipi.YardımciOyuncu.ToInt()); } if ((bool)OyuncuEditDto.Oyuncu.CT_OnFGR.IfIsNull(false)) { OyuncuEditDto.CastTipleri.Add(EnuCastTipi.FGR.ToInt()); } if ((bool)OyuncuEditDto.Oyuncu.CT_AnaCast.IfIsNull(false)) { OyuncuEditDto.CastTipleri.Add(EnuCastTipi.AnaCast.ToInt()); } return(OyuncuEditDto); }
public async Task <IActionResult> Edit(int?id, OyuncuEditDto oyuncuEditDto) { try { ModelState.Remove("Oyuncu.Id"); ModelState.Remove("Oyuncu.Sactipi"); ModelState.Remove("KisiEditDto.Kisi.Ilce.Id"); ModelState.Remove("KisiEditDto.Kisi.Ilce.IlId"); ModelState.Remove("KisiEditDto.Kisi.Ilce.Adi"); if (ModelState.IsValid) { try { Oyuncu Oyuncu = oyuncuEditDto.Oyuncu; Oyuncu.CT_AnaCast = false; Oyuncu.CT_OnFGR = false; Oyuncu.CT_YardımciOyuncu = false; if (oyuncuEditDto.CastTipleri.IsNotNull()) { foreach (EnuCastTipi item in oyuncuEditDto.CastTipleri) { switch (item) { case EnuCastTipi.YardımciOyuncu: Oyuncu.CT_YardımciOyuncu = true; break; case EnuCastTipi.FGR: Oyuncu.CT_OnFGR = true; break; case EnuCastTipi.AnaCast: Oyuncu.CT_AnaCast = true; break; default: break; } } } Oyuncu.Kisi = oyuncuEditDto.KisiEditDto.Kisi; if (oyuncuEditDto.KisiEditDto.ProfilFotoFile != null) { oyuncuEditDto.KisiEditDto.Kisi.ProfilFotoUrl = oyuncuEditDto.KisiEditDto.ProfilFotoFile.SaveFile("OyuncuResimleri"); if (oyuncuEditDto.Oyuncu.OyuncuResimleri == null) { oyuncuEditDto.Oyuncu.OyuncuResimleri = new List <OyuncuResim>(); } oyuncuEditDto.Oyuncu.OyuncuResimleri.Add(new OyuncuResim { DosyaYolu = oyuncuEditDto.KisiEditDto.Kisi.ProfilFotoUrl }); } if (oyuncuEditDto.KisiEditDto.KimlikOnFile != null) { oyuncuEditDto.KisiEditDto.Kisi.KimlikOnUrl = oyuncuEditDto.KisiEditDto.KimlikOnFile.SaveFile("Kimlikler"); } if (oyuncuEditDto.KisiEditDto.KimlikArkaFile != null) { oyuncuEditDto.KisiEditDto.Kisi.KimlikArkaUrl = oyuncuEditDto.KisiEditDto.KimlikArkaFile.SaveFile("Kimlikler"); } if (oyuncuEditDto.OyuncuResimleriFile != null && oyuncuEditDto.OyuncuResimleriFile.Count > 0) { if (oyuncuEditDto.Oyuncu.OyuncuResimleri == null) { oyuncuEditDto.Oyuncu.OyuncuResimleri = new List <OyuncuResim>(); } foreach (var item in oyuncuEditDto.OyuncuResimleriFile) { oyuncuEditDto.Oyuncu.OyuncuResimleri.Add( new OyuncuResim { DosyaYolu = item.SaveFile("OyuncuResimleri") } ); } } if (oyuncuEditDto.OyuncuVideolariFile != null && oyuncuEditDto.OyuncuVideolariFile.Count > 0) { oyuncuEditDto.Oyuncu.OyuncuVideolari = new List <OyuncuVideo>(); foreach (var item in oyuncuEditDto.OyuncuVideolariFile) { oyuncuEditDto.Oyuncu.OyuncuVideolari.Add( new OyuncuVideo { DosyaYolu = item.SaveFile("OyuncuVideolari") } ); } } if (id == null) { await _OyuncuServis.AddAsync(Oyuncu, _loginHelper.UserHelper); } else { if (id != Oyuncu.Id) { return(NotFound()); } await _OyuncuServis.UpdateAsync(Oyuncu, _loginHelper.UserHelper); } } catch (DbUpdateConcurrencyException) { if (!await OyuncuExistsAsync(oyuncuEditDto.Oyuncu.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } else { MesajHelper.HataEkle(ViewBag, ModelState); } } catch (Exception ex) { MesajHelper.HataEkle(ViewBag, ex.Message); } var combolar = await _OyuncuServis.GetEditDtoAsync(id); oyuncuEditDto.KisiEditDto.Ilceler = combolar.KisiEditDto.Ilceler; oyuncuEditDto.KisiEditDto.Iller = combolar.KisiEditDto.Iller; oyuncuEditDto.KisiEditDto.Uyruklar = combolar.KisiEditDto.Uyruklar; return(View(oyuncuEditDto)); }