public async Task <IActionResult> Create() { var user = await _userManager .GetUserAsync(User); var conversations = await _messageConversationsServices .GetAllMessageConversationsOfUser(user); var model = new CreateMessageView(); model.listUser = await _context.Users.ToListAsync(); return(View(model)); }
public async Task <IActionResult> Create(CreateMessageView newConversation) { var sender = await _userManager .GetUserAsync(User); var receiver = await _context.Users .FindAsync(newConversation.UserId); MessageConversation conversation = new MessageConversation(); conversation.ReceiverId = newConversation.UserId; conversation.SenderId = sender.Id; conversation.Subject = newConversation.Subject; var model = _context.Add(conversation); await _context.SaveChangesAsync(); // newConversation.messageConversation.Receiver = receiver; //newConversation.UserId = receiver.Id; // newConversation.messageConversation.Sender = sender; // newConversation.messageConversation.SenderId = sender.Id; // _context.Add(newConversation.messageConversation); // await _context.SaveChangesAsync(); var message = new Message(); message.Content = newConversation.Content; message.MessageConversationId = model.Entity.Id; message.User = sender; _context.Add(message); await _context.SaveChangesAsync(); // message.MessageConversationId = newConversation.messageConversation.Id; // message.Content = newConversation.Message.Content; // message.User = sender; // _context.Add(message); // await _context.SaveChangesAsync(); return(RedirectToAction("Index", "Messages")); }