public Chat CreateChat(ApplicationUser user, ChatCreationBinding binding) { try { user = _userManager.FindByIdAsync(user.Id).Result; var chat = new Chat { Name = binding.ChatName, Creator = user }; Chat c = _context.Chats.Add(chat).Entity; AddUserToChat(user, chat, binding.UserName, 0); user.Chats.Add(chat); _context.SaveChanges(); return(c); } catch (Exception e) { Console.Write(e.StackTrace); } return(null); }
public async Task <ActionResult> Post([FromBody] ChatCreationBinding binding) { ApplicationUser user = await _userManager.FindByNameAsync(User.Identity.Name); var chat = _chatManager.CreateChat(user, binding); var response = new ChatCreationResponse { Chat = InfoViewModelZero(chat), Success = true }; return(Ok(response)); }