public IActionResult Duzenle(string kullaniciJson) { int kulId = Convert.ToInt32(User.FindFirst(ClaimTypes.NameIdentifier).Value); KullaniciVM kullaniciVM = JsonConvert.DeserializeObject <KullaniciVM>(kullaniciJson); Kullanici kul = _kullaniciService.GetById(kulId); kul.Ad = kullaniciVM.Ad; kul.Soyad = kullaniciVM.Soyad; kul.Eposta = kullaniciVM.Eposta; kul.KayitTarihi = DateTime.Now; var folderName = Path.Combine("Resources", "ProfilResmi"); if (kullaniciVM.ResimBase64 != "" && kullaniciVM.ResimSecimi == true) { string dosya = Path.Combine(folderName, "profilResim_" + kul.Id.ToString() + ".jpeg"); string[] base64Data = kullaniciVM.ResimBase64.Split(','); byte[] data = Convert.FromBase64String(base64Data[1]); using (var stream = new MemoryStream(data, 0, data.Length)) { Image image = Image.FromStream(stream); image.Save(dosya, System.Drawing.Imaging.ImageFormat.Jpeg); kul.Resim = "profilResim_" + kul.Id.ToString() + ".jpeg"; _kullaniciService.Update(kul); } } else { _kullaniciService.Update(kul); } return(Json(true)); }
public IActionResult Profil() { int kulId = Convert.ToInt32(User.FindFirst(ClaimTypes.NameIdentifier).Value); Kullanici kul = _kullaniciService.GetById(kulId); KullaniciVM kulVM = _mapper.Map <KullaniciVM>(kul); return(View(kulVM)); }
public ActionResult Login(KullaniciVM model) { var kullaniciVarmi = _kullaniciRepository.GetMany(x => x.Email == model.Email && x.Sifre == model.Sifre).SingleOrDefault(); if (kullaniciVarmi != null) { if (kullaniciVarmi.Rol.RolAdi == "Admin") { Session["KullaniciEmail"] = kullaniciVarmi.Email; Session["Kullanici"] = kullaniciVarmi.AdSoyad; return(RedirectToAction("Index", "Home")); } ViewBag.Mesaj = "Kullanıc yetkiniz admin olmalı"; return(View()); } ViewBag.Mesaj = "Kullanıcı bulunamadı"; return(View()); }
public ActionResult Index(string adSoyad, int?isrolVal) { #region deneme //var abc = User; //var sa = User.IsInRole("Admin"); //var user = new Kullanici(); //user = model.KullaniciList[0]; #endregion var model = new KullaniciVM(); model.AdSoyad = adSoyad; model.IsRolVal = isrolVal; model.RolEnumList = EnumHelper.GetEnumDescWithVal <RolEnum>().ToList <object>(); //filtre alanları temiz iken var query = izinContext.Kullanicilar.Include(x => x.Roller).OrderByDescending(x => x.Id).AsQueryable().ToList(); if (adSoyad == null && (isrolVal == null || isrolVal == 1)) { model.KullaniciList = query; } else if (isrolVal != null) { List <Rol> rolList = new List <Rol>(); List <Kullanici> kullaniciList = new List <Kullanici>(); if (isrolVal == null || isrolVal == 1) { model.KullaniciList = query.Where(x => x.AdSoyad.Contains(adSoyad)).ToList(); return(View(model)); } else if (isrolVal == 2)//adminleri { for (int i = 0; i < query.Count; i++) { rolList = query[i].Roller.ToList(); var adminRol = rolList.Where(x => x.RolAdi == "Admin").ToList(); if (adminRol != null && adminRol.Count > 0) { kullaniciList.Add(query[i]); } } } else if (isrolVal == 3)//yonetici { for (int i = 0; i < query.Count; i++) { rolList = query[i].Roller.ToList(); var yoneticiRol = rolList.Where(x => x.RolAdi == "Yonetici").ToList(); if (yoneticiRol != null && yoneticiRol.Count > 0) { kullaniciList.Add(query[i]); } } } else if (isrolVal == 4)//personel { for (int i = 0; i < query.Count; i++) { rolList = query[i].Roller.ToList(); var personelRol = rolList.Where(x => x.RolAdi == "Personel").ToList(); if (personelRol != null && personelRol.Count > 0) { kullaniciList.Add(query[i]); } } } if (adSoyad != null && adSoyad != "") { kullaniciList = query.Where(x => x.AdSoyad.Contains(adSoyad)).ToList(); } model.KullaniciList = kullaniciList; } //model.RolList = izinContext.Roller.ToList(); model.RolEnumList = EnumHelper.GetEnumDescWithVal <RolEnum>().ToList <object>(); return(View(model)); }