public JsonResult AllowUser(LiveUser user, string connId) { using (ApplicationDbContext db = new ApplicationDbContext()) { if (User.IsInRole("admin")) { var user2 = db.LiveUsers.SingleOrDefault(x => x.IsAdmin); user2.ConnId = connId; user2.IsOnline = true; db.SaveChanges(); return Json(new { usersOnline = db.LiveUsers.Count() - 1, id = connId }); } } if (ModelState.IsValid) { if (user.UserName == null || user.Email == null) { throw new HttpException(); } System.Threading.Thread.Sleep(2500); LiveUser user1 = null; using (ApplicationDbContext db = new ApplicationDbContext()) { user1 = new LiveUser(); user1.FeedMessage = "txt"; user1.UserName = user.UserName; user1.Email = user.Email; user1.IsAdmin = false; user1.IsOnline = true; user1.ConnId = connId; //user1.LiveMessages = new List<Message>(); db.LiveUsers.Add(user1); db.SaveChanges(); } HttpCookie cookie = Request.Cookies["_LiveChat-username"]; HttpCookie cookie1 = Request.Cookies["_LiveChat-email"]; if (cookie != null && cookie1 != null) { cookie.Value = user.UserName; cookie1.Value = user.Email; Response.Cookies.Add(cookie); Response.Cookies.Add(cookie1); } else { cookie = new HttpCookie("_LiveChat-username"); cookie.Value = user.UserName; cookie.Expires = DateTime.Now.AddYears(1); cookie1 = new HttpCookie("_LiveChat-email"); cookie1.Value = user.Email; cookie1.Expires = DateTime.Now.AddYears(1); Response.Cookies.Add(cookie); Response.Cookies.Add(cookie1); } return Json(new { Name = user.UserName, Email = user.Email }); } throw new HttpException(); }
public JsonResult SendFeed(LiveUser user) { Thread.Sleep(2000); if (ModelState.IsValid) { _emailSender.SendMail(user.UserName, user.FeedMessage,"Консультант:Сообщение с сайта!",user.Email); return Json("Ok"); } throw new HttpException(); }