public async void OnNewListClick() { if (ActiveUser.IsActive == true) { CreateCardListDTO createCardListDTO = new CreateCardListDTO() { BoardId = parentBoardId, Color = "white", Name = "Untitled list" }; BasicCardListDTO basicCardListDTO = await CardListService.CreateCardList(ActiveUser.Instance.LoggedUser.Token, createCardListDTO); if (basicCardListDTO != null) { var list = new ReadCardList(basicCardListDTO); CardListViewModels.Add(new CardListViewModel(list, OnDeleteCardList, detailsContainer, OnMoveCard, OnSelectedCard)); } else { ShowMessageBox(null, "Error creating list."); } } else { ShowMessageBox(null, "Error getting user."); } }
public bool UpdateCardList(int cardlistId, UpdateCardListDTO cardListDTO, string username) { bool ret = false; using (UnitOfWork unit = new UnitOfWork()) { CardList cardList = unit.CardListRepository.GetById(cardlistId); if (cardList != null) { cardList.Name = cardListDTO.Name; cardList.Color = cardListDTO.Color; unit.CardListRepository.Update(cardList); ret = unit.Save(); if (ret) { BasicCardListDTO dto = new BasicCardListDTO(cardList); RabbitMQService.PublishToExchange(cardList.Board.ExchangeName, new MessageContext(new CardListMessageStrategy(dto, MessageType.Update, username))); BoardNotificationService.ChangeBoardNotifications(cardList.Board.BoardId); } } } return(ret); }
public BasicCardListDTO InsertCardList(CreateCardListDTO cardListDto, string username) { //if (!PermissionHelper.HasPermissionOnBoard(cardListDto.BoardId, userId)) //{ // return 0; //} BasicCardListDTO dto = null; CardList list = cardListDto.FromDTO(); using (UnitOfWork unit = new UnitOfWork()) { Board board = unit.BoardRepository.GetById(cardListDto.BoardId); if (board != null) { list.Board = board; unit.CardListRepository.Insert(list); if (unit.Save()) { dto = new BasicCardListDTO(list); RabbitMQService.PublishToExchange(board.ExchangeName, new MessageContext(new CardListMessageStrategy(dto, MessageType.Create, username))); BoardNotificationService.ChangeBoardNotifications(board.BoardId); } } } return(dto); }
public CardListMessageStrategy(BasicCardListDTO data, MessageType type, string username) { cardListMessage = new CardListMessage(username) { Data = data, MessageType = type }; }
private void CreateCardListAction(object obj) { BasicCardListDTO cardList = (BasicCardListDTO)obj; if (cardList != null) { CardListViewModels.Add(new CardListViewModel(new ReadCardList(cardList), OnDeleteCardList, detailsContainer, OnMoveCard, OnSelectedCard)); } }
private void UpdateCardListAction(object obj) { BasicCardListDTO newList = (BasicCardListDTO)obj; if (newList != null && newList.ListId == cardList.ListId) { ReadCardList.UpdateCardList(CardList, newList); } }
public ReadCardList(BasicCardListDTO dto) { if (dto != null) { ListId = dto.ListId; Name = dto.Name; BoardId = dto.BoardId; //Color = dto.Color; //BoardName = dto.BoardName; Cards = new ObservableCollection <ReadCard>(); } }
public static void UpdateCardList(ReadCardList list, BasicCardListDTO dto) { list.Name = dto.Name; }
public static MQMessage GetMessage(string stringMessage) { var jsonMessage = GetJObjectFromString(stringMessage); if (jsonMessage == null) return null; var messageType = GetJTokenByKey("MessageType", jsonMessage); if (messageType == null) return null; var messageEntity = GetJTokenByKey("MessageEntity", jsonMessage); if (messageEntity == null) return null; var messageUsername = GetJTokenByKey("Username", jsonMessage); var data = GetJTokenByKey("Data", jsonMessage); if (data == null) return null; var stringData = data.ToString(); var type = (MessageType)messageType.Value<int>(); var entity = (MessageEntity)messageEntity.Value<int>(); var username = (string)messageUsername.Value<string>(); if (type == MessageType.Delete) { int parsedData = JsonConvert.DeserializeObject<int>(stringData); return new DeleteMessage() { MessageType = MessageType.Delete, MessageEntity = entity, Data = parsedData }; } else if (type == MessageType.BoardNotification) { int parsedData = JsonConvert.DeserializeObject<int>(stringData); return new BoardNotificationMessage() { MessageType = MessageType.BoardNotification, MessageEntity = entity, Data = parsedData }; } else if (entity == MessageEntity.Board) { BasicBoardDTO parsedData = JsonConvert.DeserializeObject<BasicBoardDTO>(stringData); return new BoardMesage() { MessageType = type, MessageEntity = entity, Data = parsedData }; } else if (entity == MessageEntity.Card) { BasicCardDTO parsedData = JsonConvert.DeserializeObject<BasicCardDTO>(stringData); return new CardMessage() { MessageType = type, MessageEntity = entity, Data = parsedData }; } else if (entity == MessageEntity.CardList) { BasicCardListDTO parsedData = JsonConvert.DeserializeObject<BasicCardListDTO>(stringData); return new CardListMessage() { MessageType = type, MessageEntity = entity, Data = parsedData, Username = username }; } else if (entity == MessageEntity.Comment) { BasicCommentDTO parsedData = JsonConvert.DeserializeObject<BasicCommentDTO>(stringData); return new CommentMessage() { MessageType = type, MessageEntity = entity, Data = parsedData }; } else if (entity == MessageEntity.Notification) { ReadNotificationDTO parsedData = JsonConvert.DeserializeObject<ReadNotificationDTO>(stringData); return new NotificationMessage() { MessageType = type, MessageEntity = entity, Data = parsedData }; } else { return null; } }