public AssignmentUserChatRoomModel RegisterAssignmentUserChatRoom(AssignmentUserChatRoomModel assignmentUserChatRoom) { AssignmentUserChatRoomEntity assignmentUserChatRoomEntity = this._chatRoomContext.AssignmentUserChatRooms .Include(x => x.ChatRoom) .Where(x => x.Id == assignmentUserChatRoom.ChatRoomId) .Where(x => x.UserId == assignmentUserChatRoom.UserId).FirstOrDefault(); if (assignmentUserChatRoomEntity != null) { throw new Exception("Currently exist this user in the chat room:" + assignmentUserChatRoomEntity.ChatRoom.Name); } assignmentUserChatRoom.Status = StatusEnum.Active.GetDescription(); assignmentUserChatRoomEntity = Mapper.MapAssignmentUserChatRoomModelToAssignmentUserChatRoomEntity(assignmentUserChatRoom); this.InsertAssignmentUserChatRoom(assignmentUserChatRoomEntity); return(Mapper.MapAssignmentUserChatRoomEntityToAssignmentUserChatRoomModel(assignmentUserChatRoomEntity)); }
private void InsertAssignmentUserChatRoom(AssignmentUserChatRoomEntity assignmentUserChatRoom) { this._chatRoomContext.Add <AssignmentUserChatRoomEntity>(assignmentUserChatRoom); this._chatRoomContext.SaveChanges(); }
public static AssignmentUserChatRoomModel MapAssignmentUserChatRoomEntityToAssignmentUserChatRoomModel(AssignmentUserChatRoomEntity assignmentUserChatRoom) { return(new AssignmentUserChatRoomModel { ChatRoomId = assignmentUserChatRoom.ChatRoomId, Id = assignmentUserChatRoom.Id, Status = assignmentUserChatRoom.Status, UserId = assignmentUserChatRoom.UserId }); }