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()); } }
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()); } }
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")); } }
public ZablevaikiResponse GetBy(string username) { List <ZablevaikiResponse> list = context.ZablevaikiResponses.ToList <ZablevaikiResponse>(); ZablevaikiResponse user = list.Find(x => x.Login == username); return(user); }
public ViewResult Thanks() { ZablevaikiResponse test = new ZablevaikiResponse { }; test.Name = "test"; return(View(test)); }
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")); } } }
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)); } }
public static void Login(ZablevaikiResponse user) { Session["UserId"] = user.Login; }
public bool CreateLoshok(ZablevaikiResponse losh) { context.ZablevaikiResponses.Add(losh); return(context.SaveChanges() == 1); }