public static string GetSenderProfileThumbnailImagePath(this MessageConversation messageConversation) { string fileName = String.Empty; if (messageConversation != null) { fileName = messageConversation.SenderProfileImageFileName; } return(ProfileExtensions.GetThumbnailImagePath(fileName)); }
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")); }