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()); }
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 }); }