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 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 static async Task PostCardList(CreateCardListDTO createData, int userId) { using (HttpClient client = new HttpClient()) { string json = JsonConvert.SerializeObject(createData); var buffer = System.Text.Encoding.UTF8.GetBytes(json); var byteContent = new ByteArrayContent(buffer); byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json"); var response = await client.PostAsync($"http://localhost:52816/api/CardList/{userId}", byteContent); } }
private async void createListButton_Click(object sender, EventArgs e) { int userId = int.Parse(userIdTextBox.Text); string color = listColorTextBox.Text; string name = listNameTextBox.Text; string boardId = listParentTextBox.Text; CreateCardListDTO createData = new CreateCardListDTO() { Name = name, Color = color, BoardId = int.Parse(boardId) }; await CardListService.PostCardList(createData, userId); }
public static async Task <BasicCardListDTO> CreateCardList(string accessToken, CreateCardListDTO createListDTO) { using (HttpClient client = new HttpClient()) { try { string json = JsonConvert.SerializeObject(createListDTO); var buffer = System.Text.Encoding.UTF8.GetBytes(json); var byteContent = new ByteArrayContent(buffer); byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json"); client.DefaultRequestHeaders.Add("Authorization", accessToken); var response = await client.PostAsync("http://localhost:52816/api/CardList/", byteContent); if (response.StatusCode == System.Net.HttpStatusCode.OK) { var jsonString = await response.Content.ReadAsStringAsync(); var cardList = JsonConvert.DeserializeObject <BasicCardListDTO>(jsonString); return(cardList); } else { return(null); } } catch (Exception e) { Debug.WriteLine(e.Message); return(null); } } }
public BasicCardListDTO Post([FromBody] CreateCardListDTO cardList) { return(service.InsertCardList(cardList, User.Identity.Name)); }