Пример #1
0
        private void CreateChat()
        {
            using (Stream stream = request.InputStream)
            {
                using (StreamReader reader = new StreamReader(stream))
                {
                    string test = reader.ReadToEnd();
                    //JsonConverter<Chat> jsonConverter = new JsonConverter();

                    Chat mychat = JsonConvert.DeserializeObject <Chat>(reader.ReadToEnd());

                    Console.WriteLine($"{mychat.Title}\n" +
                                      $"{mychat.IsPrivate}\n" +
                                      $"{mychat.ChatMembers.Count}");
                    Wheel_Context wheel_Context = new Wheel_Context();
                    ChatService   chatService   = new ChatService(wheel_Context);
                    chatService.CreateChat(mychat);

                    using (Stream outstream = response.OutputStream)
                    {
                        //Bitmap bitmap = new Bitmap(@"C:\Users\qwert\Desktop\1.jpg");
                        //ImageConverter converter = new ImageConverter();
                        //string jsonObj = JsonConvert.SerializeObject(bitmap);
                        //byte[] buffer = (byte[])converter.ConvertTo(bitmap, typeof(byte[]));
                        //response.ContentLength64 = buffer.Length;
                        //outstream.Write(buffer, 0, buffer.Length);
                        outstream.Close();
                    }

                    Wheel_Context dbcontext   = new Wheel_Context();
                    IUserService  userService = new UserService(dbcontext);
                }
            }
        }
Пример #2
0
        public async Task SendChat(Chat chat)
        {
            Console.WriteLine($"New chat {chat.Message}");

            var tenant = (await _tenantService.GetTenantFromHostAsync());

            if (tenant != null)
            {
                Console.WriteLine($"tenant {tenant.Name} : {tenant.Id}");
                using (var context = _tenantService.CreateContext(tenant))
                {
                    var chatService = new ChatService(context);
                    chat.TimeStamp = DateTime.Now;
                    var newChat = await chatService.CreateChat(chat);

                    var newnewChat = new Chat()
                    {
                        Id      = Guid.NewGuid(),
                        Message = "Hello world"
                    };

                    if (newChat != null)
                    {
                        Console.WriteLine($"new Chat {newChat.Message} : {newChat.TimeStamp}");
                        newChat.Room.Chats       = null;
                        newChat.Room.Memberships = null;
                        newChat.Room.Project     = null;

                        await Clients.All.SendAsync("NewChatMessage", newChat);
                    }
                }
            }
        }
Пример #3
0
        public IActionResult Post(ChatDTO chat)
        {
            if (!_chatService.ValidateChatModel(chat, out string error))
            {
                this.ModelState.AddModelError(nameof(chat), error);
                return(BadRequest(ModelState));
            }

            var created = _chatService.CreateChat(chat);

            return(Ok(created));
        }
Пример #4
0
        public ActionResult Create(FormCollection fc)
        {
            // Get both users as AspNetUsers, as required by the CreateChat function in ChatService
            AspNetUsers user   = UserService.GetUserByEmail(User.Identity.Name);
            AspNetUsers friend = UserService.GetUserById(fc["friendId"]);

            // Create a chat with the users and we get the new chat returned to us
            chats chat = ChatService.CreateChat(user, friend);

            // Return the chatId as an Json object
            return(Json(new
            {
                chatId = chat.C_ID
            }));
        }
Пример #5
0
 public IActionResult Create([FromBody] ChatDTO chatDto)
 {
     try
     {
         var chat = _chatService.CreateChat(chatDto.Name);
         _chatHub.ChatCreated(new ChatDTO(chat));
         return(Ok());
     }
     catch (ChatExistsException ex)
     {
         Response.StatusCode = 409;
         return(Json(ex.Message));
     }
     catch (ChatNameInvalidException ex)
     {
         Response.StatusCode = 400;
         return(Json(ex.Message));
     }
     catch (Exception ex)
     {
         Response.StatusCode = 500;
         return(Json(ex.Message));
     }
 }
Пример #6
0
 public async Task <Guid> Create([FromBody] CreateChatDto payload) =>
 await _chatService.CreateChat(payload);