Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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);
            }
        }
Exemple #4
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);
        }
Exemple #5
0
        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));
        }