コード例 #1
0
        //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));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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));
        }