Beispiel #1
0
        // 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);
        }
Beispiel #3
0
        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));
        }