Пример #1
0
        public ActionResult Add()
        {
            Guid         userID = _appUserService.FindByUserName(User.Identity.Name).ID;
            List <Tweet> model  = _tweetService.GetDefault(x => x.AppUserID == userID && (x.Status == Core.Enum.Status.Active || x.Status == Core.Enum.Status.Updated));

            return(View(model));
        }
Пример #2
0
 public ActionResult Login()
 {
     if (HttpContext.User.Identity.IsAuthenticated)
     {
         AppUser user = _appUserService.FindByUserName(User.Identity.Name);
         if (user.Status == Core.Enum.Status.Active || user.Status == Core.Enum.Status.Updated)
         {
             string cookie = user.UserName;
             FormsAuthentication.SetAuthCookie(cookie, true);
             Session["FullName"]  = user.FirstName + ' ' + user.LastName;
             Session["UserImage"] = user.UserImage;
             Session["Bio"]       = user.Bio;
             return(Redirect("/Member/Home/MemberHomeIndex"));
         }
         else
         {
             ViewData["error"] = "Username or Password is wrong!";
             return(View());
         }
     }
     else
     {
         TempData["class"] = "custom-hide";
         return(View());
     }
 }
        public ActionResult Login()
        {
            if (HttpContext.User.Identity.IsAuthenticated)
            {
                AppUser appUser = _appuserservice.FindByUserName(User.Identity.Name);
                if (appUser.Role == StatisticsTimes.Model.Option.Role.Admin)
                {
                    Session["FullName"]  = appUser.FirstName + " " + appUser.LastName;
                    Session["UserImage"] = appUser.UserImage;

                    return(Redirect("/Admin/Home/AdminHomeIndex"));
                }
                else if (appUser.Role == StatisticsTimes.Model.Option.Role.Author)
                {
                    Session["FullName"]  = appUser.FirstName + " " + appUser.LastName;
                    Session["UserImage"] = appUser.UserImage;

                    return(Redirect("/Author/Home/AuthorHomeIndex"));
                }
                else if (appUser.Role == StatisticsTimes.Model.Option.Role.Member)
                {
                    Session["FullName"]  = appUser.FirstName + " " + appUser.LastName;
                    Session["UserImage"] = appUser.UserImage;

                    return(Redirect("/Member/Home/MemberHomeIndex"));
                }
            }
            TempData["class"] = "custom-hide";
            return(View());
        }
Пример #4
0
        public ActionResult Login(LoginVM credentials)
        {
            //LoginVm içerisindeki kuralları kontrol eder.
            if (ModelState.IsValid)
            {
                //Bu kullanıcı adı ve şifrenin sahibi bir kullanıcı var mı
                if (_appuserService.CheckCredentials(credentials.UserName, credentials.Password))
                {
                    //Kullanıcı adından user buluyoruz.
                    AppUser currentUser = _appuserService.FindByUserName(credentials.UserName);
                    //Cookie oluşturuyoruz. Bu sayede kullanıcı bilgisayarında giriş bilgilerini saklayacağız.
                    string cookie = currentUser.UserName;

                    //Forms authentication yöntemi ile authcookie yaratıyoruz. Web.Config içerisine bakmayı unutmayın!
                    FormsAuthentication.SetAuthCookie(cookie, true);
                    return(Redirect("/Home/Index"));
                }
                else
                {
                    //View içerisine hata mesajı gönderiyoruz.
                    ViewData["error"] = "Kullanıcı adı ve şifre uyuşmuyor!";
                    return(View());
                }
            }
            else
            {
                TempData["class"] = "custom-show";
                return(View());
            }
        }
Пример #5
0
        public JsonResult AddLike(Guid id)
        {
            JsonLikeVM jr        = new JsonLikeVM();
            Guid       appuserID = _appUserService.FindByUserName(HttpContext.User.Identity.Name).ID;

            if (!(_likeService.Any(x => x.AppUserID == appuserID && x.TweetID == id)))
            {
                Like like = new Like();
                like.TweetID   = id;
                like.AppUserID = appuserID;
                _likeService.Add(like);



                jr.Likes       = _likeService.GetDefault(x => x.TweetID == id).Count();
                jr.userMessage = "like you";
                jr.isSuccess   = true;
                jr.Likes       = _likeService.GetDefault(x => x.TweetID == id && (x.Status == Core.Enum.Status.Active || x.Status == Core.Enum.Status.Updated)).Count();
                jr.Comments    = _commentService.GetDefault(x => x.TweetID == id && (x.Status == Core.Enum.Status.Active || x.Status == Core.Enum.Status.Updated)).Count();
                return(Json(jr, JsonRequestBehavior.AllowGet));
            }
            else
            {
                jr.isSuccess   = false;
                jr.userMessage = "Error!";

                return(Json(jr, JsonRequestBehavior.AllowGet));
            }
        }
Пример #6
0
        public RedirectToRouteResult Checkout()
        {
            //Sepet boşsa kategori listesine döndür.
            if (Session["sepet"] == null)
            {
                return(RedirectToAction("Index", "Category", new { area = "Member" }));
            }
            //Sepeti yakalıyoruz.
            ProductCart cart = Session["sepet"] as ProductCart;

            //Yeni sipariş oluşturuyoruz.
            Order o = new Order();

            //Siparişi yapacak kişinin id'sini yakalıyoruz ve siparişe ekliyoruz.
            o.AppUserID = _appUserService.FindByUserName(HttpContext.User.Identity.Name).ID;


            //Sepetteki tüm ürünlerde geziyoruz. Her ürün için siparişimizin ürün detay listesine yeni bir sipariş detay oluşturuyoruz.
            foreach (var item in cart.CartProductList)
            {
                o.OrderDetails.Add(new OrderDetail
                {
                    ProductID = item.Id,
                    Quantity  = item.Quantity,
                    UnitPrice = item.UnitPrice
                });
            }

            //Adminden onay bekleyececği için false yapıyoruz.
            o.isConfirmed = false;

            _orderService.Add(o);

            return(RedirectToAction("Index", "Category", new { area = "Member" }));
        }
 // GET: Login
 public ActionResult Login()
 {
     if (HttpContext.User.Identity.IsAuthenticated)
     {
         AppUser user = _appUserService.FindByUserName(User.Identity.Name);
         if (user.Role == Core.Enum.Role.Admin)
         {
             return(Redirect("/Admin/Home/AdminHomeIndex"));
         }
         else if (user.Role == Core.Enum.Role.Member)
         {
             return(Redirect("/Member/Home/MemberHomeIndex"));
         }
     }
     return(View());
 }
        public ActionResult Add()
        {
            if (Session["sepet"] == null)
            {
                return(Redirect("/Home/Index"));
            }

            ProductCart cart = Session["sepet"] as ProductCart;
            Order       o    = new Order();
            AppUser     user = _appUserService.FindByUserName(HttpContext.User.Identity.Name);

            o.AppUserID = user.ID;
            o.AppUser   = user;
            _appUserService.DetachEntity(user);

            Product p = new Product();

            foreach (var item in cart.CartProductList)
            {
                p = _productService.GetByID(item.ID);

                o.OrderDetails.Add(new OrderDetail
                {
                    ProductID = p.ID,
                    Quantity  = item.Quantity,
                    UnitPrice = item.UnitPrice
                });
                _productService.DetachEntity(p);
            }
            _orderService.Add(o);

            return(Redirect("/Home/Index"));
        }
Пример #9
0
        public JsonResult AddLike(Guid id)
        {
            JsonCommentLikeVM jr = new JsonCommentLikeVM();
            Guid appuserID       = _appUserService.FindByUserName(HttpContext.User.Identity.Name).ID;

            if (!(_likeService.Any(x => x.AppUserID == appuserID && x.TweetID == id)))
            {
                Like like = new Like();
                like.TweetID   = id;
                like.AppUserID = appuserID;
                _likeService.Add(like);

                //Kullanıcıya gönderilecek mesaj oluşturulur.

                jr.Likes       = _likeService.GetDefault(x => x.TweetID == id).Count();
                jr.userMessage = "likes it";
                jr.isSuccess   = true;
                jr.Likes       = _likeService.GetDefault(x => x.TweetID == id && (x.Status == Core.Enum.Status.Active || x.Status == Core.Enum.Status.Updated)).Count();
                jr.Comments    = _commentService.GetDefault(x => x.TweetID == id && (x.Status == Core.Enum.Status.Active || x.Status == Core.Enum.Status.Updated)).Count();
                return(Json(jr, JsonRequestBehavior.AllowGet));
            }
            else
            {
                jr.isSuccess   = false;
                jr.userMessage = "You've liked this article before!";

                return(Json(jr, JsonRequestBehavior.AllowGet));
            }
        }
Пример #10
0
        public JsonResult AddLike(int id)
        {
            JsonLikeVM jr        = new JsonLikeVM();
            int        appUserId = _appUserService.FindByUserName(HttpContext.User.Identity.Name).Id;

            if (!(_likeService.Any(x => x.AppUserId == appUserId && x.PostId == id)))
            {
                Like like = new Like();
                like.PostId    = id;
                like.AppUserId = appUserId;
                _likeService.Add(like);

                jr.Likes       = _likeService.GetDefault(x => x.PostId == id).Count();
                jr.userMessage = "like it";
                jr.isSuccess   = true;
                jr.Likes       = _likeService.GetDefault(x => x.PostId == id && x.Status != Status.Passive).Count();
                jr.Comments    = _commentService.GetDefault(x => x.PostId == id && x.Status != Status.Passive).Count();
                return(Json(jr, JsonRequestBehavior.AllowGet));
            }
            else
            {
                jr.isSuccess   = false;
                jr.userMessage = "You've liked this post before..!";

                return(Json(jr, JsonRequestBehavior.AllowGet));
            }
        }
Пример #11
0
        public ActionResult ArticleList()
        {
            Guid           userid = _appUserService.FindByUserName(User.Identity.Name).ID;
            List <Article> model  = _articleService.GetDefault(x => x.AppUserID == userid && (x.Status == StatisticsTimes.Core.Enum.Status.Active || x.Status == StatisticsTimes.Core.Enum.Status.Updated));

            return(View(model));
        }
Пример #12
0
        //Auth yapma aşamasında bu metot çalışacak
        public override void OnAuthorization(AuthorizationContext filterContext)
        {
            bool authorized = false;

            AppUserService service = new AppUserService();
            //FormsAuth içerisine atılan username httpcontext ile yakalanır.
            AppUser user = service.FindByUserName(HttpContext.Current.User.Identity.Name);

            //Kullanıcının rolü yakalanır.
            string userRole = Enum.GetName(typeof(Role), user.Role);

            //Kullanıcı belirtilen rollerden birine uyuyorsa devam edebilir.
            foreach (var role in this.UserProfilesRequired)
            {
                if (userRole == role)
                {
                    authorized = true;
                    break;
                }
            }

            //Eğer rol kabul edilen roller ile uyuşmuyorsa hata sayfasına yönlendir.
            if (!authorized)
            {
                var url      = new UrlHelper(filterContext.RequestContext);
                var logonUrl = url.Action("Http", "Error", new { Id = 401, Area = "" });
                filterContext.Result = new RedirectResult(logonUrl);
            }
        }
Пример #13
0
        public override void OnAuthorization(AuthorizationContext filterContext)
        {
            bool authorized = false;

            if (HttpContext.Current.Session["role"] == null)
            {
                AppUserService service = new AppUserService();
                AppUser        dbUser  = service.FindByUserName(HttpContext.Current.User.Identity.Name);
                HttpContext.Current.Session["role"] = dbUser;
            }

            var    user     = HttpContext.Current.Session["role"] as AppUser;
            string userRole = Enum.GetName(typeof(Role), user.Role);

            foreach (var role in this.UserProfilesRequired)
            {
                if (userRole == role)
                {
                    authorized = true;
                    break;
                }
            }

            if (!authorized)
            {
                var url      = new UrlHelper(filterContext.RequestContext);
                var logonUrl = url.Action("NotAuthorized", "Account", new { Id = 302, Area = "Admin" });
                filterContext.Result = new RedirectResult(logonUrl);

                return;
            }
        }
Пример #14
0
        public RedirectToRouteResult Checkout()
        {
            if (Session["sepet"] == null)
            {
                return(RedirectToAction("Index", "Category", new { area = "Member" }));
            }
            ProductCart cart = Session["sepet"] as ProductCart;

            Order o = new Order();

            o.AppUserID = _appUserService.FindByUserName(HttpContext.User.Identity.Name).ID;


            foreach (var item in cart.CartProductList)
            {
                o.OrderDetails.Add(new OrderDetail
                {
                    ProductID = item.Id,
                    Quantity  = item.Quantity,
                    UnitPrice = item.UnitPrice
                });
            }

            o.isConfirmed = false;

            _orderService.Add(o);

            return(RedirectToAction("Index", "Category", new { area = "Member" }));
        }
Пример #15
0
        // GET: Account
        public ActionResult Login()
        {
            if (HttpContext.User.Identity.IsAuthenticated)
            {
                AppUser user = _appUserRepo.FindByUserName(User.Identity.Name);

                if (user.Status != Status.Passive)
                {
                    if (user.Role == Role.Admin)
                    {
                        string cookie = user.UserName;
                        FormsAuthentication.SetAuthCookie(cookie, true);
                        Session["FullName"]  = user.FirstName + ' ' + user.LastName;
                        Session["ImagePath"] = user.UserImage;
                        return(Redirect("/Admin/Home/Index"));
                    }
                    else if (user.Role == Role.Author)
                    {
                        string cookie = user.UserName;
                        FormsAuthentication.SetAuthCookie(cookie, true);
                        Session["FullName"]  = user.FirstName + ' ' + user.LastName;
                        Session["ImagePath"] = user.UserImage;
                        return(Redirect("/Author/Home/Index"));
                    }
                    else
                    {
                        string cookie = user.UserName;
                        FormsAuthentication.SetAuthCookie(cookie, true);
                        Session["FullName"]  = user.FirstName + ' ' + user.LastName;
                        Session["ImagePath"] = user.UserImage;
                        return(Redirect("/Member/Home/Index"));
                    }
                }
                else
                {
                    ViewData["error"] = "Username or Password are wrong..!";
                    return(View());
                }
            }
            else
            {
                TempData["class"] = "custom-hide";
                return(View());
            }
        }
Пример #16
0
        public ActionResult Login()
        {
            if (HttpContext.User.Identity.IsAuthenticated)
            {
                AppUser user = _appUserService.FindByUserName(HttpContext.User.Identity.Name);



                if (user.Role == Role.Admin)
                {
                    return(RedirectToAction("Index", "Home", new { area = "Admin" }));
                }
                else if (user.Role == Role.Member)
                {
                    return(RedirectToAction("Index", "Category", new { area = "Member" }));
                }
            }
            return(View());
        }
Пример #17
0
        public ActionResult UserProfile()
        {
            Guid          userid = _appUserService.FindByUserName(User.Identity.Name).ID;
            TweetDetailVM model  = new TweetDetailVM()
            {
                Tweets   = _tweetService.GetDefault(x => x.AppUserID == userid && (x.Status == TwitterProject.Core.Enum.Status.Active || x.Status == TwitterProject.Core.Enum.Status.Updated)),
                AppUsers = _appUserService.GetDefault(x => x.ID == userid)
            };

            return(View(model));
        }
        public JsonResult AddComment(string userComment, Guid id)
        {
            Comment comment = new Comment();

            comment.AppUserID = _appUserService.FindByUserName(User.Identity.Name).ID;
            comment.ArticleID = id;
            comment.Content   = userComment;
            bool isAdded = false;

            try
            {
                _commentService.Add(comment);
                isAdded = true;
            }
            catch (Exception ex)
            {
                isAdded = false;
            }
            return(Json(isAdded, JsonRequestBehavior.AllowGet));
        }
Пример #19
0
        public ActionResult UserProfileShow()
        {
            Guid          userid = _appUserService.FindByUserName(User.Identity.Name).ID;
            TweetDetailVM model  = new TweetDetailVM()
            {
                Tweets   = _tweetService.GetDefault(x => x.AppUserID == userid),
                AppUsers = _appUserService.GetDefault(x => x.ID == userid)
            };

            //List<AppUser> model = _appUserService.GetDefault(x => x.ID == userid);
            return(View(model));
        }
Пример #20
0
        public ActionResult Index()
        {
            TweetVM model = new TweetVM()
            {
                appUser  = _appUserService.FindByUserName(HttpContext.User.Identity.Name),
                AppUsers = _appUserService.GetActive(),

                Tweets = _tweetService.GetActive().OrderByDescending(x => x.CreatedDate).Take(10).ToList(),
            };

            return(View(model));
        }
Пример #21
0
        // GET: Member/Comment
        public JsonResult AddComment(string userComment, int id)
        {
            Comment comment = new Comment();

            comment.AppUserId = _appUserService.FindByUserName(HttpContext.User.Identity.Name).Id;
            comment.PostId    = id;
            comment.Content   = userComment;

            bool isAdded = false;

            try
            {
                _commentService.Add(comment);
                isAdded = true;
            }
            catch (Exception)
            {
                isAdded = false;
            }

            return(Json(isAdded, JsonRequestBehavior.AllowGet));
        }
Пример #22
0
        public JsonResult AddDMSend(string userDMSend, Guid id)
        {
            DMSend dMSend = new DMSend();

            dMSend.AppUserID    = _appUserService.FindByUserName(HttpContext.User.Identity.Name).ID;
            dMSend.TweetID      = id;
            dMSend.SendedUserID = id;

            bool isAdded = false;

            try
            {
                _dMSendService.Add(dMSend);
                isAdded = true;
            }
            catch (Exception)
            {
                isAdded = false;
            }

            return(Json(isAdded, JsonRequestBehavior.AllowGet));
        }
Пример #23
0
        public ActionResult TweetAdd()
        {
            Guid          userid = _appUserService.FindByUserName(User.Identity.Name).ID;
            TweetDetailVM model  = new TweetDetailVM()
            {
                Tweets   = _tweetService.GetDefault(x => x.AppUserID == userid && (x.Status == TwitterProject.Core.Enum.Status.Active || x.Status == TwitterProject.Core.Enum.Status.Updated)),
                AppUsers = _appUserService.GetDefault(x => x.ID == userid)
            };

            return(View(model));
            //Guid userid = _appUserService.FindByUserName(User.Identity.Name).ID;
            //return View( _tweetService.GetDefault(x=>x.AppUserID==userid && (x.Status==TwitterProject.Core.Enum.Status.Active|| x.Status == TwitterProject.Core.Enum.Status.Updated)).OrderByDescending(x => x.CreatedDate).ToList());
        }
Пример #24
0
        public JsonResult AddRetweet(string userRetweet, Guid id)
        {
            Retweet retweet = new Retweet();

            retweet.AppUserID        = _appUserService.FindByUserName(HttpContext.User.Identity.Name).ID;
            retweet.TweetID          = id;
            retweet.Share            = userRetweet;
            retweet.SharewithComment = userRetweet;

            bool isAdded = false;

            try
            {
                _retweetService.Add(retweet);
                isAdded = true;
            }
            catch (Exception)
            {
                isAdded = false;
            }

            return(Json(isAdded, JsonRequestBehavior.AllowGet));
        }
Пример #25
0
        public ActionResult DeleteTweet(Guid id)
        {
            Tweet tweet  = _tweetService.GetById(id);
            Guid  userid = _appUserService.FindByUserName(HttpContext.User.Identity.Name).ID;

            if (tweet.AppUserID == userid)
            {
                _tweetService.Remove(id);
                return(Redirect("/Member/Home/Index"));
            }
            else
            {
                return(Redirect("/Member/Home/Index"));
            }
        }
Пример #26
0
        protected override bool AuthorizeCore(HttpContextBase httpContext)
        {
            AppUser currentUser = _appUserService.FindByUserName(HttpContext.Current.User.Identity.Name);

            foreach (var item in _roles)
            {
                if (currentUser.Role.ToString().ToLower() == item.ToLower())
                {
                    return(true);
                }
            }

            HttpContext.Current.Response.Redirect("~/Error/NFound");
            return(false);
        }
        public ActionResult AuthorHomeIndex()
        {
            TempData["class"] = "custom-hide";
            var model = _articleService.GetActive().OrderBy(x => x.CreatedDate).Take(5);

            if (!HttpContext.User.Identity.IsAuthenticated)
            {
                return(View(model));
            }
            AppUser user = _appUserService.FindByUserName(HttpContext.User.Identity.Name);

            if (user.Role == StatisticsTimes.Model.Option.Role.Author)
            {
                TempData["class"] = "custom-show";
            }
            return(View(model));
        }
Пример #28
0
        public ActionResult Index()
        {
            TempData["class"] = "custom-hide";


            if (!HttpContext.User.Identity.IsAuthenticated)//kullanıcı kimliği doğrulandığında doğrulanır ... kimliği doğrulanmış formlarda kimliği doğrulanmış kullanıcıyı tanımlamak için setauthcookie kullanırız ....user otantike ise modele yönlendir
            {
                return(View());
            }

            AppUser appuser = new AppUser();

            appuser = _appUserService.FindByUserName(HttpContext.User.Identity.Name);
            if (appuser.Role == Role.Admin)
            {
                TempData["class"] = "custom-show";
            }
            return(View());
        }
Пример #29
0
 public ActionResult Login(LoginVM credentials)
 {
     if (ModelState.IsValid)
     {
         if (appUserService.CheckCredentials(credentials.UserName, credentials.Password))
         {
             AppUser user = appUserService.FindByUserName(credentials.UserName);
             Session["name"] = user.UserName;
             Session["ID"]   = user.ID;
             string cookie = user.UserName;
             FormsAuthentication.SetAuthCookie(cookie, true);
             return(Redirect("/Member/Home/Index"));
         }
         else
         {
             ViewData["error"] = "Kullanıcı adı/mail veya şifre hatalı";
             return(View());
         }
     }
     return(View());
 }
Пример #30
0
        public override void OnAuthorization(AuthorizationContext context)
        {
            if (!HttpContext.Current.User.Identity.IsAuthenticated)
            {
                var url      = new UrlHelper(context.RequestContext);
                var logonUrl = url.Action("Login", "Home", new { Area = "" });
                context.Result = new RedirectResult(logonUrl);

                return;
            }

            bool authorized = false;

            AppUserService _appUserService = new AppUserService();

            AppUser user     = _appUserService.FindByUserName(HttpContext.Current.User.Identity.Name);
            string  userRole = Enum.GetName(typeof(Role), user.Role);

            foreach (var role in this.UserProfilesRequired)
            {
                if (userRole == role)
                {
                    authorized = true;
                    break;
                }
            }

            if (!authorized)
            {
                var url      = new UrlHelper(context.RequestContext);
                var logonUrl = url.Action("Page403", "Error", new { Area = "" });
                //var logonUrl = url.Action("Login", "Account", new { Id = 302, Area = "" });
                context.Result = new RedirectResult(logonUrl);

                return;
            }
        }