public static string GetSenderProfileThumbnailImagePath(this MessageConversation messageConversation)
        {
            string fileName = String.Empty;

            if (messageConversation != null)
            {
                fileName = messageConversation.SenderProfileImageFileName;
            }

            return(ProfileExtensions.GetThumbnailImagePath(fileName));
        }
Esempio n. 2
0
        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"));
        }