public JsonResult CreateUser(UserViewModel userVM) { User user = AutoMapper.Mapper.Map <User>(userVM); user.DoB = DateTime.Today; user.Avatar = "https://s3-us-west-2.amazonaws.com/s.cdpn.io/195612/chat_avatar_01.jpg"; Random random = new Random(); var newpass = random.Next(1000, 9000).ToString().Trim(); string emailAddress = user.Email; string[] emailSplitString = emailAddress.Split('@'); user.UserName = emailSplitString[0].Trim(); user.PassWord = HashPassword.ComputeSha256Hash(newpass); user.IsActive = true; db.Users.Add(user); db.SaveChanges(); string content = "<h1>Thông tin tài khoản là : </h1></br> "; content += "<h1> Username: "******"</h1></br> "; content += "<h1> Mật khẩu: " + newpass + "</h1></br> "; GuiEmail("Thông tin tài khoản", emailAddress, "*****@*****.**", "teamworkmastertogether@123", content); int userId = db.Users.Max(x => x.Id); ListFriend friend = new ListFriend() { UserId = userId }; db.ListFriends.Add(friend); db.SaveChanges(); return(Json(userVM, JsonRequestBehavior.AllowGet)); }
public JsonResult AcceptRequest(int?id) { var userName = Session["userName"] as string; User user = db.Users.FirstOrDefault(s => s.UserName.Equals(userName)); MemberOfListFriend mem = user.ListFriends.First().MemberOfListFriends.FirstOrDefault(s => s.UserId == id); mem.AccessRequest = true; ListFriend list = db.ListFriends.FirstOrDefault(s => s.UserId == id); MemberOfListFriend mem2 = new MemberOfListFriend { UserId = user.Id, AccessRequest = true, ListFriendId = list.Id, TimeLastChat = DateTime.Now, SeenMessage = true }; Contact contact = new Contact { FromUserId = user.Id, ToUserId = id }; db.Contacts.Add(contact); db.MemberOfListFriends.Add(mem2); db.SaveChanges(); return(Json(1, JsonRequestBehavior.AllowGet)); }
public void SendRequest(string suggestUser, string MyUserName, bool CheckSend) { ListFriend list = db.ListFriends.FirstOrDefault(s => s.User.UserName.Equals(suggestUser)); User user = db.Users.FirstOrDefault(s => s.UserName.Equals(MyUserName)); List <string> listId = GetListConnectIdByUserName(MyUserName, "No value"); if (CheckSend) { MemberOfListFriend mem = new MemberOfListFriend(); mem.AccessRequest = false; mem.TimeLastChat = DateTime.Now; mem.ListFriendId = list.Id; mem.UserId = user.Id; mem.SeenMessage = false; db.MemberOfListFriends.Add(mem); db.SaveChanges(); Clients.Clients(listId).ChangeStatusSendRequest(suggestUser, 1); } else { List <MemberOfListFriend> listmem = db.MemberOfListFriends.Where(s => s.ListFriendId == list.Id && s.UserId == user.Id).ToList(); db.MemberOfListFriends.RemoveRange(listmem); db.SaveChanges(); Clients.Clients(listId).ChangeStatusSendRequest(suggestUser, 0); } }
//check ability to save new student from excel public bool SaveStudent(string fullname, string email, ChatDbcontext db) { var result = false; Random rd = new Random(); try { //save student //if students exist before, then not import again //just import new student not exists in system if (db.Users.Where(x => x.Email.Equals(email)).Count() == 0) { var user = new User(); user.Name = fullname.Trim(); user.Email = email.Trim(); user.PassWord = HashPassword.ComputeSha256Hash(1.ToString().Trim()); user.DoB = DateTime.Now; string[] emailSplitString = email.Split('@'); user.UserName = emailSplitString[0]; db.Users.Add(user); db.SaveChanges(); int userId = db.Users.Max(x => x.Id); ListFriend friend = new ListFriend() { UserId = userId }; db.ListFriends.Add(friend); db.SaveChanges(); result = true; } } catch (Exception) { throw; } return(result); }
public JsonResult SendRequestAddFriend(int?id) { var userName = Session["userName"] as string; var user = db.Users.FirstOrDefault(us => us.UserName.Equals(userName)); ListFriend listFriend = db.ListFriends.FirstOrDefault(s => s.UserId == id); bool check = listFriend.MemberOfListFriends.Any(s => s.UserId == user.Id); if (!check) { MemberOfListFriend mem = new MemberOfListFriend { AccessRequest = false, SeenMessage = true, TimeLastChat = DateTime.Now, ListFriendId = listFriend.Id, UserId = user.Id }; db.MemberOfListFriends.Add(mem); db.SaveChanges(); return(Json(listFriend.User.UserName, JsonRequestBehavior.AllowGet)); } return(Json("No value", JsonRequestBehavior.AllowGet)); }