Example #1
0
 public ViewResult RegForm(ZablevaikiResponse guest)
 {
     SecurityService.Session = System.Web.HttpContext.Current.Session;
     SecurityService.Users   = new EfModelRepository {
     };
     if (!SecurityService.IsAuthenticated)
     {
         if (ModelState.IsValid)
         // Нужно отправить данные нового гостя по электронной почте
         // организатору вечеринки.
         {
             UserRepository.CreateLoshok(guest);
             return(View("Thanks", guest));
         }
         else
         {
             // Обнаружена ошибка проверки достоверности
             return(View());
         }
     }
     else
     {
         return(View());
     }
 }
Example #2
0
        public ActionResult AutoForm(Autorize Guest)
        {
            SecurityService.Session = System.Web.HttpContext.Current.Session;
            SecurityService.Users   = new EfModelRepository {
            };
            if (SecurityService.Authenticate(Guest.login, Guest.password))
            {
                ZablevaikiResponse User = UserRepository.GetBy(Guest.login);
                SecurityService.Login(User);

                if (SecurityService.IsAuthenticated)
                // Нужно отправить данные нового гостя по электронной почте
                // организатору вечеринки.

                {
                    return(RedirectToAction("Inbox"));
                }
                else
                {
                    // Обнаружена ошибка проверки достоверности
                    return(View());
                }
            }
            else
            {
                // Обнаружена ошибка проверки достоверности
                return(View());
            }
        }
Example #3
0
        public ViewResult Inbox()
        {
            SecurityService.Session = System.Web.HttpContext.Current.Session;
            SecurityService.Users   = new EfModelRepository {
            };
            if (SecurityService.IsAuthenticated)
            {
                ZablevaikiResponse   User   = UserRepository.GetBy(SecurityService.Session["UserId"].ToString());
                ZablevaikiResponseWP UserWP = new ZablevaikiResponseWP {
                };
                UserWP.USER = User;
                UserWP.UP   = ImgsRepository.GetBy(SecurityService.Session["UserId"].ToString());



                List <Post> MyTweets = PostsRepository.GetBy(User.Login);
                List <int>  TweeIDs  = new List <int> {
                };
                foreach (var item in MyTweets)
                {
                    TweeIDs.Add(item.id);
                }
                List <TweetImg> imgs = TweetsImgsRepository.GetByMany(TweeIDs);


                UserWP.Imgs   = imgs;
                UserWP.Tweets = MyTweets;
                return(View("Inbox", UserWP));
            }
            else
            {
                return(View("Index"));
            }
        }
Example #4
0
        public ZablevaikiResponse GetBy(string username)
        {
            List <ZablevaikiResponse> list = context.ZablevaikiResponses.ToList <ZablevaikiResponse>();
            ZablevaikiResponse        user = list.Find(x => x.Login == username);

            return(user);
        }
Example #5
0
        public ViewResult Thanks()
        {
            ZablevaikiResponse test = new ZablevaikiResponse {
            };

            test.Name = "test";
            return(View(test));
        }
Example #6
0
        public ActionResult PersTweet(string name)
        {
            SecurityService.Session = System.Web.HttpContext.Current.Session;
            SecurityService.Users   = new EfModelRepository {
            };
            if (!SecurityService.IsAuthenticated)
            {
                return(RedirectToAction("Index"));
            }
            else
            {
                SecurityService.Session = System.Web.HttpContext.Current.Session;
                SecurityService.Users   = new EfModelRepository {
                };
                if (SecurityService.IsAuthenticated)
                {
                    PostsFromOne feed = new PostsFromOne();
                    feed.author = name.ToString();
                    List <ZablevaikiResponse> USERS = UserRepository.Loshki.ToList();
                    ZablevaikiResponse        US    = USERS.Find(x => x.Login == feed.author);


                    if (US == null)
                    {
                        return(View("Index"));
                    }
                    else
                    {
                        feed.Posts = PostsRepository.GetBy(feed.author);

                        List <int> TweeIDs = new List <int> {
                        };
                        foreach (var item in feed.Posts)
                        {
                            TweeIDs.Add(item.id);
                        }
                        List <TweetImg> imgs = TweetsImgsRepository.GetByMany(TweeIDs);

                        feed.Ava      = ImgsRepository.GetBy(feed.author).image;
                        feed.TweeImgs = imgs;

                        if (SubscribersRepository.GetSub(SecurityService.Session["UserId"].ToString(), feed.author) != null)
                        {
                            return(View("PersTweetSub", feed));
                        }
                        else
                        {
                            return(View("PersTweetNonSub", feed));
                        }
                    }
                }
                else
                {
                    return(View("Index"));
                }
            }
        }
Example #7
0
 public ActionResult Feed()
 {
     SecurityService.Session = System.Web.HttpContext.Current.Session;
     SecurityService.Users   = new EfModelRepository {
     };
     if (!SecurityService.IsAuthenticated)
     {
         return(RedirectToAction("Index"));
     }
     else
     {
         ZablevaikiResponse user   = UserRepository.GetBy(SecurityService.Session["UserId"].ToString());
         List <Post>        feed   = new List <Post> {
         };
         List <Subscriber> subs    = SubscribersRepository.GetBy((SecurityService.Session["UserId"].ToString()));
         List <string>     authors = new List <string> {
         };
         foreach (var item in subs)
         {
             authors.Add(item.target);
         }
         feed = PostsRepository.GetByMany(authors);
         List <int> TweeIDs = new List <int> {
         };
         foreach (var item in feed)
         {
             TweeIDs.Add(item.id);
         }
         List <TweetImg> imgs = TweetsImgsRepository.GetByMany(TweeIDs);
         List <Img>      Pics = ImgsRepository.GetByMany(authors);
         FeedPostModel   FD   = new FeedPostModel {
         };
         FD.FeedPost = feed;
         FD.FeedPic  = Pics;
         FD.TweeImgs = imgs;
         return(View("Feed", FD));
     }
 }
Example #8
0
 public static void Login(ZablevaikiResponse user)
 {
     Session["UserId"] = user.Login;
 }
Example #9
0
 public bool CreateLoshok(ZablevaikiResponse losh)
 {
     context.ZablevaikiResponses.Add(losh);
     return(context.SaveChanges() == 1);
 }