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()); }
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 }); }
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 }); }