Exemplo n.º 1
0
        public static CardModel RemoveCard(CardRemoveModel cardRemove, string token)
        {
            var client  = new RestClient(BaseUrl);
            var request = InitRequest("/cards/remove/" + token, Method.DELETE, cardRemove);
            IRestResponse <CardModel> response = client.Execute <CardModel>(request);

            return(response.Data);
        }
Exemplo n.º 2
0
        public SuccessfulMessageResponse DeletCard([FromBody] CardRemoveModel model, string token)
        {
            var session      = IsTokenExpired(token);
            var cardToRemove = _readOnlyRepository.GetById <Card>(model.Card_id);
            var lane         = _readOnlyRepository.First <Lane>(lane1 => lane1.Cards.Contains(cardToRemove));
            var board        = _readOnlyRepository.First <Board>(board1 => board1.Lanes.Contains(lane));

            if (cardToRemove != null)
            {
                Card cardDeleted = _writeOnlyRepository.Archive(cardToRemove);
                if (cardDeleted != null)
                {
                    string activityDone = "Deleted " + cardDeleted.Text + " from " + lane.Title;
                    board.AddActivity(ActivityHelper.CreateActivity(session.User, activityDone));
                    return(new SuccessfulMessageResponse("Card was successfully removed"));
                }
            }
            throw new BadRequestException("Card could not be removed");
        }