public async Task <BaseDto> JoinToChat(long chatId, string userName) { var user = await _userManager.FindByEmailAsync(userName); var userChat = _usersChatRoomRepository.Get(c => c.ChatroomId == chatId && c.ApplicationUserId == user.Id) .FirstOrDefault(); if (userChat != null) { return(new BaseDto { HasError = true, Message = "You have joined to this chat room already before" }); } var data = new UsersChatRoom { ChatroomId = chatId, ApplicationUserId = user.Id }; _usersChatRoomRepository.Add(data); return(new BaseDto { HasError = false, Message = "You have joined successfuly" }); }
public async Task <IActionResult> JoinToChat([FromBody] UsersChatRoom data) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var userName = User.Identity.Name; var result = await _chatRooms.JoinToChat(data.ChatroomId, userName); return(Ok(result)); }