Пример #1
0
        public ActionResult Register(AppUser model, HttpPostedFileBase ImagePath)
        {
            if (ModelState.IsValid)
            {
                if (appUser.Any(x => x.UserName == model.UserName))
                {
                    ViewBag.ExistsUser = "******";
                    return View();
                }
                else if (appUser.Any(x => x.Email == model.Email))
                {
                    ViewBag.ExistsEmail = "Email daha önce kayıt edilmiş.";
                    return View();
                }
                else
                {
                    model.ImagePath = ImageUploader.UploadSingleImage("~/Uploads/Users/", ImagePath);
                    model.ID = Guid.NewGuid();
                    appUser.Add(model);
                    string sendMessage = "Tebrikler hesabınız oluşturuldu. Hesabınızı Aktive etmek için http://localhost:50247/Home/Aktivasyon/" + model.ActivationCode;

                    string _subject = $"Hoşgeldin {model.UserName}";

                    MailSender.Send(model.Email, sendMessage, _subject);

                    return View("RegisterOk");
                }
            }
            else
            {
                return View();
            }

        }
Пример #2
0
        public ActionResult Register(RegisterVM registerVM)
        {
            if (ModelState.IsValid)
            {
                var result = appUserService.Any(x => x.Email == registerVM.Email || x.UserName == registerVM.UserName);
                if (result)
                {
                    TempData["Error"] = $"{registerVM.UserName} daha önce kayıt edilmiş";
                }
                else
                {
                    AppUser user = new AppUser();
                    user.UserName = registerVM.UserName;
                    user.Password = registerVM.Password;
                    user.Name     = registerVM.Name;
                    user.LastName = registerVM.LastName;
                    user.Gender   = registerVM.Gender;
                    user.Email    = registerVM.Email;

                    registerVM.ActivationCode = Guid.NewGuid();
                    user.ActivationId         = registerVM.ActivationCode;
                    appUserService.Add(user);
                    string message = $"Kullanıcı başarılı şekilde oluşturuldu.\nKayıt işlemini tamamlamak için lütfen aşağıdaki linki tıklayın.\n" + "https://localhost:44319/" + "Home/Complete/" + registerVM.ActivationCode;
                    MailSender.SendEmail(registerVM.Email, "Kayıt İşlemi", message);
                }
                return(RedirectToAction("Pending", registerVM));
            }
            else
            {
                return(View(registerVM));
            }
        }
        public ActionResult Login(AppUser item)
        {
            ViewData["product"]       = ps.GetAll();
            ViewData["category"]      = cs.GetAll();
            ViewData["subcategory"]   = ss.GetAll();
            ViewData["thirdcategory"] = ts.GetAll();
            ViewBag.ProductImage      = imgs.GetAll();
            if (aus.Any(m => m.UserName == item.UserName && m.Password == item.Password))
            {
                AppUser gelen = aus.GetByDefault(m => m.UserName == item.UserName);
                ViewBag.Username = gelen.Name;
                if (gelen.IsPageAdmin == true || gelen.IsAdministrator == true)
                {
                    Session["admin"] = gelen;
                    Session.Timeout  = 10;


                    return(RedirectToAction("Index", "MyPage"));
                }

                Session["oturum"] = gelen;
                Session.Timeout   = 10;


                return(RedirectToAction("Index", "MyPage"));
            }
            else
            {
                ViewBag.Message = "Lütfen girmiş olduğunuz bilgileri kontrol ediniz";
            }
            return(View());
        }
Пример #4
0

        
Пример #5
0
        public void Any_ShouldReturnTrueForExistingID()
        {
            //Arrange
            //Act
            var result = _service.Any(2);

            //Assert
            result.Should().BeTrue();
            dbContext.Dispose();
        }
Пример #6
0
 public ActionResult Complete(Guid id)
 {
     if (appUserService.Any(x => x.ActivationCode == id))
     {
         AppUser user = appUserService.GetByDefault(x => x.ActivationCode == id);
         user.IsActive       = true;
         user.ActivationCode = Guid.NewGuid();
         appUserService.Update(user);
         ViewBag.ActivationStatus = 1;
     }
     else
     {
         ViewBag.ActivationStatus = 0;
     }
     return(View());
 }
        public ActionResult Login(AppUser item, UserLogin login)
        {
            var            userName    = "******" + item.UserName;
            List <AppUser> userToCheck = aus.GetDefault(x => x.UserName == userName);

            if (item.UserName != null || item.Password != null)
            {
                if (aus.Any(m => m.UserName == userName && item.Password != null))
                {
                    if (enc.ValidatePassword(item.Password, userToCheck[0].Password))
                    {
                        AppUser gelen = aus.FindByUsername(userName);
                        Session["oturum"] = gelen;
                        Session.Timeout   = 20;
                        if (gelen.IsAdministrator == false)
                        {
                            ViewBag.Message = "Giriş başarılı";
                            login.AppUserID = gelen.ID;
                            lgs.Add(login);

                            return(RedirectToAction("HomePage", "Home"));
                        }
                        else
                        {
                            login.AppUserID = gelen.ID;
                            lgs.Add(login);
                            return(RedirectToAction("Index", "AppUser", new { area = "Administrator" }));
                        }
                    }
                    else
                    {
                        ViewBag.Message = "Kullanıcı Adı veya Şifre Hatalı.";
                    }
                }
                else
                {
                    ViewBag.Message = "Kullanıcı Adı veya Şifre Hatalı.";
                }
            }
            else
            {
                ViewBag.Message = "Kullanıcı Adı veya Şifre Boş Bırakılamaz.";
            }
            return(View());
        }
Пример #8
0
        public RedirectToRouteResult Add(AppUser data, HttpPostedFileBase Image)
        {
            if (_appuserService.Any(user => user.UserName == data.UserName))
            {
                return(RedirectToAction("List", "AppUser", new { area = "Admin" }));
            }

            data.ImagePath = ImageUploader.UploadSingleImage("~/Uploads/", Image);

            if (data.ImagePath == "0" || data.ImagePath == "1" || data.ImagePath == "2")
            {
                data.ImagePath = "/Uploads/anon.png";
            }

            _appuserService.Add(data);

            return(RedirectToAction("List", "AppUser", new { area = "Admin" }));
        }
Пример #9
0
        public RedirectResult Add(AppUser data, HttpPostedFileBase Image)
        {
            if (_appUserService.Any(x => x.UserName == data.UserName))
            {
                return(Redirect("/Admin/AppUser/List"));
            }


            data.ImagePath = ImageUploader.UploadSingleImage("~/Uploads/", Image);

            if (data.ImagePath == "0" || data.ImagePath == "1" || data.ImagePath == "2")
            {
                data.ImagePath = "~/Content/Images/TestPhoto.jpg";
            }

            _appUserService.Add(data);

            return(Redirect("/Admin/Appuser/List"));
        }
Пример #10
0
        public RedirectToRouteResult Add(AppUser data, HttpPostedFileBase Image)
        {
            //Eğer böyle bir kullanıcı adı varsa tekrar kaydetme.
            if (_appuserService.Any(user => user.UserName == data.UserName))
            {
                return(RedirectToAction("List", "AppUser", new { area = "Admin" }));
            }

            data.ImagePath = ImageUploader.UploadSingleImage("~/Uploads/", Image);

            if (data.ImagePath == "0" || data.ImagePath == "1" || data.ImagePath == "2")
            {
                //Eğer bir hata aldıysak varsayılan bir fotoğraf oluşturup atıyoruz.
                data.ImagePath = "/Uploads/anon.png";
            }

            _appuserService.Add(data);

            return(RedirectToAction("List", "AppUser", new { area = "Admin" }));
        }
Пример #11
0
 public ActionResult Login(AppUser item)
 {
     if (aus.Any(m => m.Password == item.Password && m.UserName == item.UserName))
     {
         AppUser gelen   = aus.GetByDefault(x => x.UserName == item.UserName);
         bool    adminmi = gelen.IsAdministrator;
         if (adminmi)
         {
             Session["LoginUser"] = gelen;
             return(RedirectToAction("Index", "Restaurant", new { area = "Administrator" }));
         }
         else
         {
             Session["LoginUser"] = gelen;
             ViewBag.UserName     = gelen.UserName;
             return(RedirectToAction("Index", "Home"));
         }
     }
     else
     {
         //Hatali Kullanici Adi ve Şifre
     }
     return(View());
 }