예제 #1
0
        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));
        }
예제 #2
0
        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));
        }
예제 #3
0
        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());
        }
예제 #4
0
        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));
        }