public async Task <KullaniciEditDto> GetEditDtoAsync(int?id)
        {
            KullaniciEditDto   kullaniciEditDto = new KullaniciEditDto();
            Task <KisiEditDto> tKisiEditDto     = _kisiServis.GetEditDtoAsync(id);

            if (id == null)
            {
                kullaniciEditDto.KisiEditDto = await tKisiEditDto;
            }
            else
            {
                Task <Kullanici> tkullanici = base.GetByIdAsync(id.Value);

                kullaniciEditDto.Kullanici   = await tkullanici;
                kullaniciEditDto.KisiEditDto = await tKisiEditDto;
            }

            return(kullaniciEditDto);
        }
示例#2
0
        // GET: Kullanicis/Edit/5
        public async Task <IActionResult> Edit(int?id)
        {
            if (_loginHelper.UserHelper.Rol != EnuRol.admin)
            {
                if (_loginHelper.UserHelper.Id != id)
                {
                    return(NotFound());
                }
            }


            KullaniciEditDto model = await _kullaniciServis.GetEditDtoAsync(id);

            if (model.Kullanici == null)
            {
                return(NotFound());
            }

            return(View(model));
        }
示例#3
0
        public async Task <IActionResult> Edit(int?id, KullaniciEditDto kullaniciEditDto)
        {
            try
            {
                if (_loginHelper.UserHelper.Rol != EnuRol.admin)
                {
                    if (_loginHelper.UserHelper.Id != id)
                    {
                        return(Forbid());
                    }
                }

                ModelState.Remove("KisiEditDto.Kisi.Ilce.Id");
                ModelState.Remove("KisiEditDto.Kisi.Ilce.IlId");
                ModelState.Remove("KisiEditDto.Kisi.Ilce.Adi");
                ModelState.Remove("Kullanici.Sifre");
                if (kullaniciEditDto.KisiEditDto.Kisi.EPosta == null || kullaniciEditDto.KisiEditDto.Kisi.EPosta == "")
                {
                    ModelState.AddModelError("KisiEditDto.Kisi.EPosta", "E-Posta Alanı Zorunludur.");
                }

                if (ModelState.IsValid)
                {
                    try
                    {
                        Kullanici kullanici = kullaniciEditDto.Kullanici;
                        kullanici.Kisi = kullaniciEditDto.KisiEditDto.Kisi;
                        if (kullaniciEditDto.KisiEditDto.ProfilFotoFile != null)
                        {
                            kullaniciEditDto.KisiEditDto.Kisi.ProfilFotoUrl = kullaniciEditDto.KisiEditDto.ProfilFotoFile.SaveFile("OyuncuResimleri");
                        }

                        if (kullaniciEditDto.KisiEditDto.KimlikOnFile != null)
                        {
                            kullaniciEditDto.KisiEditDto.Kisi.KimlikOnUrl = kullaniciEditDto.KisiEditDto.KimlikOnFile.SaveFile("Kimlikler");
                        }

                        if (kullaniciEditDto.KisiEditDto.KimlikArkaFile != null)
                        {
                            kullaniciEditDto.KisiEditDto.Kisi.KimlikArkaUrl = kullaniciEditDto.KisiEditDto.KimlikArkaFile.SaveFile("Kimlikler");
                        }


                        if (id == null)
                        {
                            await _kullaniciServis.AddAsync(kullanici, _loginHelper.UserHelper);
                        }
                        else
                        {
                            if (id != kullanici.Id)
                            {
                                return(Forbid());
                            }
                            await _kullaniciServis.UpdateAsync(kullanici, _loginHelper.UserHelper);
                        }
                    }
                    catch (DbUpdateConcurrencyException)
                    {
                        if (!await KullaniciExistsAsync(kullaniciEditDto.Kullanici.Id))
                        {
                            return(NotFound());
                        }
                        else
                        {
                            throw;
                        }
                    }
                    return(RedirectToAction(nameof(Index)));
                }
                else
                {
                    MesajHelper.HataEkle(ViewBag, ModelState);
                }
                var combolar = await _kullaniciServis.GetEditDtoAsync(id);

                kullaniciEditDto.KisiEditDto.Ilceler  = combolar.KisiEditDto.Ilceler;
                kullaniciEditDto.KisiEditDto.Iller    = combolar.KisiEditDto.Iller;
                kullaniciEditDto.KisiEditDto.Uyruklar = combolar.KisiEditDto.Uyruklar;
            }
            catch (Exception ex)
            {
                MesajHelper.HataEkle(ViewBag, ex.Message);
            }

            return(View(kullaniciEditDto));
        }