Exemplo n.º 1
0
        public ReturnModel CreateBoard([FromBody] AccountBoardsModel model, long idOrganization, string accesToken)
        {
            var         account = _readOnlyRepository.First <Account>(account1 => account1.Token == accesToken);
            ReturnModel remodel = new ReturnModel();

            if (account != null)
            {
                if (account.VerifyToken(account))
                {
                    Organization organization = _readOnlyRepository.GetById <Organization>(idOrganization);
                    Board        board        = _mappingEngine.Map <AccountBoardsModel, Board>(model);
                    board.Administrator = account;
                    Board boardCreated = _writeOnlyRepository.Create(board);
                    if (boardCreated != null)
                    {
                        organization.AddBoard(boardCreated);
                        Activity activity = new Activity();
                        activity.Text = account.FirstName + " Creo un board";
                        account.AddActivities(activity);
                        var organizacionUpdate = _writeOnlyRepository.Update(organization);
                        var accountUpdate      = _writeOnlyRepository.Update(account);
                        return(remodel.ConfigureModel("Succesfull", "Se creo el board correctamente", remodel));
                    }
                    return(remodel.ConfigureModel("Error", "No se pudo crear el board", remodel));
                }
                return(remodel.ConfigureModel("Error", "Su session ya expiro", remodel));
            }
            return(remodel.ConfigureModel("Error", "No se pudo acceder a su cuenta", remodel));
        }
Exemplo n.º 2
0
        public ReturnModel DeleteBoard([FromBody] BoardArchiveModel model, string accesToken)
        {
            var         account = _readOnlyRepository.First <Account>(account1 => account1.Token == accesToken);
            ReturnModel remodel = new ReturnModel();

            if (account != null)
            {
                if (account.VerifyToken(account))
                {
                    var      board         = _readOnlyRepository.GetById <Board>(model.Id);
                    var      archivedBoard = _writeOnlyRepository.Archive(board);
                    Activity activity      = new Activity();
                    activity.Text = account.FirstName + " elimino el board: " + board.Title;
                    account.AddActivities(activity);
                    var accountUpdate             = _writeOnlyRepository.Update(account);
                    AccountBoardsModel boardmodel = _mappingEngine.Map <Board, AccountBoardsModel>(archivedBoard);
                    return(boardmodel.ConfigureModel("Successfull", "Se Borro el board correctamente", boardmodel));
                }
            }
            return(remodel.ConfigureModel("Error", "Su session ya expiro", remodel));
        }