コード例 #1
0
        public async Task <IActionResult> ResetPassword(int id, string code)
        {
            if (id == 0)
            {
                return(View(new ResetPasswordDto {
                    Kendim = true
                }));;
            }

            Kullanici user = await _kullaniciServis.GetByIdAsync(id);

            if (user == null && (code.IsNull() || user.Token.Equals(code)))
            {
                MesajHelper.HataEkle(ViewBag, "Kullanıcı bulunamadı.");
                return(RedirectToAction("SifremiUnuttum"));
            }
            else if (code.IsNotNull() && !user.Token.Equals(code))
            {
                MesajHelper.HataEkle(ViewBag, "Kod geçersiz.");
                return(RedirectToAction("SifremiUnuttum"));
            }
            else
            {
                return(View(new ResetPasswordDto {
                    Code = code, Kendim = false
                }));
            }
        }
コード例 #2
0
        public async Task <IActionResult> SifremiUnuttum(LoginSifremiUnuttumDto dto)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Kullanici user = await _kullaniciServis.GetByEPostaAsync(dto.EPosta);

                    if (user == null)/* || !(await _kullaniciServis.IsEmailConfirmedAsync(user.Id)))*/
                    {
                        MesajHelper.HataEkle(ViewBag, "Kullanıcı adı bulunamadı.");
                        return(View(new LoginSifremiUnuttumDto {
                            EPosta = dto.EPosta
                        }));
                    }

                    await _kullaniciServis.SifreUretmeTokeniUret(user.Id, null);

                    MesajHelper.MesajEkle(ViewBag, "E-Posta adresinize gelen maili onaylayınız.");

                    return(RedirectToAction("ResetPassword", "Kullanicilar", new { id = user.Id }));
                }
            }
            catch (Exception ex)
            {
                MesajHelper.HataEkle(ViewBag, ex.Message);
            }

            return(View(dto));
        }
コード例 #3
0
        public async Task <ActionResult> ResetPassword(int?id, ResetPasswordDto model)
        {
            try
            {
                if (id == null)
                {
                    ModelState.Remove("Code");
                }
                if (!ModelState.IsValid)
                {
                    return(View(model));
                }
                else
                {
                    //var user = await _kullaniciServis.GetByTokenAsync(model.Code);
                    int userId;
                    if (id != null)
                    {
                        userId = id.Value;
                    }
                    else
                    {
                        userId = _loginHelper.UserHelper.Id;
                    }

                    var user = await _kullaniciServis.GetByIdAsync(userId);

                    if (id != null && user == null && model.Code != user.Token)
                    {
                        MesajHelper.HataEkle(ViewBag, "Yanlış kod girdiniz.");
                        return(View());
                    }


                    await _kullaniciServis.SifreyiGuncelleAsync(userId, model.Sifre, null);

                    MesajHelper.MesajEkle(ViewBag, "Şifreniz başrıyla güncellenmiştir.");
                    var userHelper = await _kullaniciServis.LoginAsync(user.KullaniciAdi, model.Sifre);

                    await _loginHelper.Login(userHelper);

                    return(RedirectToAction("", ""));
                }
            }
            catch (Exception ex)
            {
                MesajHelper.HataEkle(ViewBag, ex.Message);
            }

            return(View());
        }
コード例 #4
0
        public async Task <IActionResult> Login(LoginDto loginModel)
        {
            var userHelper = await _kullaniciServis.LoginAsync(loginModel.KullaniciAdi, loginModel.Sifre);

            if (userHelper == null)
            {
                MesajHelper.HataEkle(ViewBag, "Kullanıcı adı veya şifresi yanlış!");
                return(View(loginModel));
            }
            else
            {
                await _loginHelper.Login(userHelper);

                //Just redirect to our index after logging in.
                return(RedirectToAction("Index", "Home"));
            }
        }
コード例 #5
0
        public async Task <IActionResult> Edit(int?id, Il Il)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    if (id == null || id == 0)
                    {
                        await _IlServis.AddAsync(Il, _loginHelper.UserHelper);
                    }
                    else
                    {
                        if (id != Il.Id)
                        {
                            return(NotFound());
                        }
                        await _IlServis.UpdateAsync(Il, _loginHelper.UserHelper);
                    }
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!await IlExistsAsync(Il.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                MesajHelper.HataEkle(ViewBag, ModelState);
            }

            return(View(Il));
        }
コード例 #6
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));
        }
コード例 #7
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));
        }
コード例 #8
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));
        }