public IActionResult Register(RegisterVM register) { if (ModelState.IsValid) { var User = db.Users.Where(x => x.Email == register.Email).FirstOrDefault(); if (User == null) { ContainVM model = new ContainVM(); model.CreateVM.User.Username = register.Username; model.CreateVM.User.Password = register.Password; model.CreateVM.User.Email = register.Email; model.CreateVM.User.CreateDate = DateTime.Now; db.Users.Add(model.CreateVM.User); db.SaveChanges(); return(View("Index", model)); } else { TempData["error"] = "E-posta adresi başka bir hesaba aittir"; } } return(View()); }
public IActionResult Login(LoginVM loginVM) { if (ModelState.IsValid) { User user2 = db.Users.Where(x => x.Email == loginVM.Email && x.Password == loginVM.Password).FirstOrDefault(); if (user2 == null) { TempData["error"] = "Girdiğin e-posta ve şifre kayıtlarımızla eşleşmedi. Lütfen doğru girdiğinden emin ol ve tekrar dene."; return(View()); } else { ContainVM User = new ContainVM(); User.CreateVM.User.Id = user2.Id; User.CreateVM.User.Username = user2.Username; User.CreateVM.User.imageUrl = user2.imageUrl; User.CreateVM.User.Password = user2.Password; User.CreateVM.User.Tweets = user2.Tweets; User.CreateVM.User.Email = user2.Email; User.CreateVM.User.CreateDate = user2.CreateDate; HttpContext.Session.SetString("SesionUser", JsonConvert.SerializeObject(User)); return(RedirectToAction("Index", "Account", new { Id = user2.Id })); } } return(View()); }
public IActionResult Index(int Id) { var twt = db.Tweets.Where(x => x.UserId == Id).ToList(); User user = db.Users.Where(x => x.Id == Id).FirstOrDefault(); TempData["userid"] = user.Id; Random rnd = new Random(); int i = rnd.Next(1, 3); ContainVM model = new ContainVM(); model.ListVM.Tweets = twt; model.ListVM.User.Id = Id; model.ListVM.User.Username = user.Username; model.ListVM.User.imageUrl = user.imageUrl; model.ListVM.User.Password = user.Password; model.ListVM.User.Email = user.Email; model.ListVM.User.CreateDate = user.CreateDate; model.CreateVM.User.Id = Id; model.CreateVM.Tweet.UserId = Id; HttpContext.Session.SetInt32("SessionUser", Id); List <User> users = new List <User>(); users = db.Users.ToList(); users.Remove(user); users = users.Take(3).ToList(); TempData["followList"] = users; return(View(model)); }
public IActionResult ProfileEdit(int id) { User user = db.Users.Where(x => x.Id == id).FirstOrDefault(); ContainVM updUser = new ContainVM(); updUser.EditVM.Id = user.Id; updUser.EditVM.Username = user.Username; updUser.EditVM.Email = user.Email; updUser.EditVM.Password = user.Password; updUser.EditVM.imageUrl = user.imageUrl; return(View(updUser)); }
public IActionResult ProfileEdit(ContainVM user) { User existinguser = db.Users.Where(x => x.Id == user.EditVM.Id).FirstOrDefault(); existinguser.Username = user.EditVM.Username; existinguser.Password = user.EditVM.Password; existinguser.imageUrl = user.EditVM.imageUrl; existinguser.Email = user.EditVM.Email; existinguser.Id = user.EditVM.Id; db.Users.Update(existinguser); db.SaveChanges(); return(View("Login")); }
public IActionResult Create(ContainVM twt) { User user = new User(); Tweet tweet = new Tweet(); Random rnd = new Random(); int rndNumberLike = rnd.Next(1, 15); int rndNumberRetweet = rnd.Next(1, 30); int rndNumberComment = rnd.Next(1, 30); tweet.Description = twt.CreateVM.Tweet.Description; tweet.LikedNumber = rndNumberLike; tweet.RetweetNumber = rndNumberRetweet; tweet.CommentNumber = rndNumberComment; tweet.UserId = twt.CreateVM.User.Id; db.Tweets.Add(tweet); db.SaveChanges(); return(RedirectToAction("Index", "Account", new { Id = tweet.UserId })); }