Beispiel #1
0
        public async Task <ActionResult> NewChat(ChatCreate chat)
        {
            if (ModelState.IsValid)
            {
                var receiver = await CharacterFacade.GetCharacterAccordingToNameAsync(chat.ReceiverName);

                if (receiver == null)
                {
                    ModelState.AddModelError("", "Daný charakter neexistuje");
                    return(View(chat));
                }
                var id = Guid.Parse(User.Identity.Name);

                var chatDto = new ChatDto
                {
                    SenderId   = id,
                    ReceiverId = receiver.Id,
                    Subject    = chat.Subject,
                };
                var message = await MessagingFacade.CreateChat(chatDto);

                if (message != Guid.Empty)
                {
                    return(RedirectToAction("Mailbox"));
                }
            }
            return(View());
        }
Beispiel #2
0
        public override async Task <Reply> CreateChat(ChatCreate request, ServerCallContext context)
        {
            if (request?.Chat is null)
            {
                _logger.LogError("Request is null");
                return(new Reply
                {
                    Response = Response.Error
                });
            }

            _logger.LogInformation("Starting creating Chat");

            await _chatRepository.CreateChatAsync(request.Chat);

            _logger.LogInformation("Chat created successfully ");

            return(new Reply
            {
                Response = Response.Ok
            });
        }