Exemple #1
0
        public string sendMessaged(string message)
        {
            var     sender_id = User.Identity.GetUserId();
            var     applyId   = (int)Session["applyId"];
            var     apply     = db.ApplyForBarrennes.Find(applyId);
            Chating chat      = new Chating();
            var     today     = DateTime.Now;
            string  reciver;

            if (apply.UserId == sender_id)
            {
                reciver = apply.barrennes.UserId;
            }
            else
            {
                reciver = apply.UserId;
            }
            chat.applyId  = applyId;
            chat.sender   = sender_id;
            chat.reciver  = reciver;
            chat.sendDate = today.ToString();
            chat.message  = message;
            db.Chatings.Add(chat);
            db.SaveChanges();
            return(today.ToString());
        }
Exemple #2
0
        public void Send(string room, string message, string user)
        {
            int     userRoleId  = context.UserRoles.Single(ur => ur.UserName == user).UserRoleID;
            Chating chatMessage = new Chating(userRoleId, message);

            context.Chatings.Add(chatMessage);
            context.SaveChanges();

            Clients.Group(room).message(room, new { message, sender = user });
        }
Exemple #3
0
        public void GetByteArray(string room, string image, string user)
        {
            var token = image.Split(',');

            var    token0        = token[0].Split('/');
            var    token1        = token0[1].Split(';');
            string fileExtension = DateTime.Now.ToString("yyyyMMddHHmmss") + "." + token1[0];
            string serverPath    = Context.Request.GetHttpContext().Server.MapPath("/") + "Images/" + fileExtension;
            string file          = serverPath.Replace("/", "\\");
            var    fs            = new BinaryWriter(new FileStream(file, FileMode.Append, FileAccess.Write));

            fs.Write(Convert.FromBase64String(token[1]));
            fs.Close();

            int     userRoleId  = context.UserRoles.Single(ur => ur.UserName == user).UserRoleID;
            Chating chatMessage = new Chating(userRoleId, file);

            context.Chatings.Add(chatMessage);
            context.SaveChanges();

            byte[] buffer = Convert.FromBase64String(token[1]);
            Clients.Group(room).image(room, new { buffer, type = token[0], sender = user });
        }