示例#1
0
        public ReturnModel CreateLine([FromBody] LineModel model,long idBoard, string accesToken)
        {
            var account = _readOnlyRepository.First<Account>(account1 => account1.Token ==accesToken);

            ReturnModel remodel=new ReturnModel();

            if (account != null)
            {
                if (account.VerifyToken(account))
                {
                    Board board = _readOnlyRepository.GetById<Board>(idBoard);
                    Lines line=_mappingEngine.Map<LineModel, Lines>(model);
                    Lines lineCreated = _writeOnlyRepository.Create(line);
                    if (lineCreated != null)
                    {
                        board.AddLine(lineCreated);
                        var boardUpdate = _writeOnlyRepository.Update(board);
                        Activity activity = new Activity();
                        activity.Text = account.FirstName + " Creo una Line en "+board.Title;
                        account.AddActivities(activity);
                        var accountUpdate = _writeOnlyRepository.Update(account);
                        return remodel.ConfigureModel("Successfull", "Se creo exitosamente la line "+lineCreated.Title, remodel);
                    }
                    return remodel.ConfigureModel("Error", "No se pudo crear la line", remodel);
                }
                return remodel.ConfigureModel("Error", "Su session ya expiro", remodel);
            }
            return remodel.ConfigureModel("Error", "No se pudo acceder a su cuenta", remodel);
        }
示例#2
0
        public ReturnModel CreateCard([FromBody] CardModel model,long idLine, string accesToken)
        {
            var account =
                _readOnlyRepository.First<Account>(
                    account1 => account1.Token == accesToken);

            ReturnModel remodel=new ReturnModel();
            if (account != null)
            {
                if (account.VerifyToken(account))
                {
                    Lanes line = _readOnlyRepository.GetById<Lanes>(idLine);
                    Cards card= _mappingEngine.Map<CardModel, Cards>(model);
                    Cards cardCreated = _writeOnlyRepository.Create(card);
                    if (cardCreated != null)
                    {
                        line.AddCard(cardCreated);
                        var lineUpdate = _writeOnlyRepository.Update(line);
                        Activity activity = new Activity();
                        activity.Text = account.FirstName + " Creo una card en " + line.Title;
                        account.AddActivities(activity);
                        var accountUpdate = _writeOnlyRepository.Update(account);
                        return remodel.ConfigureModel("Successfull", "Se creo correctamente la card "+cardCreated.Text, remodel);
                    }
                    return remodel.ConfigureModel("Error", "No se pudo crear la card", remodel);
                }
                return remodel.ConfigureModel("Error", "Su session ya expiro", remodel);
            }
            return remodel.ConfigureModel("Error", "No se pudo acceder a la cuenta", remodel);
        }
示例#3
0
 public ReturnModel ChangeTitleBoard([FromBody] ChangeBoardsTitleModel model,string titleOrganization ,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);
             board.Title = model.NewTitle;
             if (board.Administrator.Token.Equals(account.Token))
             {
                 var boardUpdate = _writeOnlyRepository.Update(board);
                 var boardModel = _mappingEngine.Map<Board, AccountBoardsModel>(boardUpdate);
                 Activity activity = new Activity();
                 activity.Text = account.FirstName + " renombro el board a  "+ board.Title;
                 account.AddActivities(activity);
                 var accountUpdate = _writeOnlyRepository.Update(account);
                 return remodel.ConfigureModel("Successfull", "Se cambio el nombre del board correctamente", remodel);
             }
             return remodel.ConfigureModel("Error", "No es el administrador no puede cambiar el nombre", remodel);
         }
         return remodel.ConfigureModel("Error", "Su session ya expiro", remodel);
     }
     return remodel.ConfigureModel("Error", "No se pudo acceder a su cuenta", remodel);
 }
示例#4
0
 public ReturnModel AddMember([FromBody] AddMemberBoardModel model, string accesToken)
 {
     var account = _readOnlyRepository.First<Account>(account1 => account1.Token == accesToken);
     ReturnModel remodel=new ReturnModel();
     if (account.VerifyToken(account))
     {
         var memberToAdd = _readOnlyRepository.GetById<Account>(model.MemberId);
         var board = _readOnlyRepository.GetById<Board>(model.BoardId);
         board.AddMember(memberToAdd);
         var updateBoard = _writeOnlyRepository.Update(board);
         var boardModel = _mappingEngine.Map<Board, AccountBoardsModel>(updateBoard);
         Activity activity=new Activity();
         activity.Text = account.FirstName + " Agrego a " + memberToAdd.FirstName + " al board: " + board.Title;
         account.AddActivities(activity);
         return boardModel;
     }
     return remodel.ConfigureModel("Error", "Su session ya expiro", remodel);
 }
示例#5
0
 public ReturnModel DeleteBoard([FromBody] CardArchiveModel model, string accesToken)
 {
     var account =_readOnlyRepository.First<Account>(account1 => account1.Token == accesToken);
     ReturnModel remodel=new ReturnModel();
     if (account != null)
     {
         if (account.VerifyToken(account))
         {
             var card = _readOnlyRepository.GetById<Cards>(model.Id);
             var archivedCard = _writeOnlyRepository.Archive(card);
             Activity activity = new Activity();
             activity.Text = account.FirstName + " elimino la card "+card.Text;
             account.AddActivities(activity);
             var accountUpdate = _writeOnlyRepository.Update(account);
             CardModel cardmodel= _mappingEngine.Map<Cards, CardModel>(archivedCard);
             return cardmodel.ConfigureModel("Successfull", "Se borro exitosamente la card "+card.Text, cardmodel);
         }
     }
     return remodel.ConfigureModel("Error", "Su session ya expiro", remodel);
 }
示例#6
0
        public ReturnModel MoveCardToLane([FromBody] MoveCardModel model, string accessToken)
        {
            var account = _readOnlyRepository.First<Account>(account1 => account1.Token == accessToken);
            ReturnModel remodel=new ReturnModel();
            if (account != null)
            {
                if (account.VerifyToken(account))
                {
                    var card = _readOnlyRepository.GetById<Cards>(model.Id);
                    Cards card1 =new Cards();
                    card1.Text=card.Text;
                    card1.Description = card.Description;
                    var line = _readOnlyRepository.GetById<Lanes>(model.IdLineTo);

                    line.AddCard(card1);
                    var archivedCard = _writeOnlyRepository.Archive(card);
                    var updateLine = _writeOnlyRepository.Update(line);
                    Activity activity = new Activity();
                    activity.Text = account.FirstName + " Movio la card "+card.Text+" a la line: "+line.Title;
                    account.AddActivities(activity);
                    var accountUpdate = _writeOnlyRepository.Update(account);
                    return remodel.ConfigureModel("Successfull", "Se movio correctamente la card", remodel);
                }
                return remodel.ConfigureModel("Error", "Su session ya expiro", remodel);
            }
            return remodel.ConfigureModel("Error", "No se pudo acceder a su cuenta", remodel);
        }
        public ReturnModel Register([FromBody] OrganizationModel model,string accesToken)
        {
            var account =
                _readOnlyRepository.First<Account>(
                    account1 => account1.Token ==accesToken);
            ReturnModel remodel=new ReturnModel();
            if (account != null)
            {
                if (account.VerifyToken(account))
                {
                    Organization organization = _mappingEngine.Map<OrganizationModel, Organization>(model);
                    Organization organizationCreated = _writeOnlyRepository.Create(organization);
                    if (organizationCreated != null)
                    {
                        account.AddOrganization(organizationCreated);
                        Activity activity=new Activity();
                        activity.Text = account.FirstName + " Creo una organizacion";
                        account.AddActivities(activity);
                        var accountUpdate = _writeOnlyRepository.Update(account);

                        return remodel.ConfigureModel("SuccessFull", "Se Creo satisfactoriamente la organizacion "+organizationCreated.Title, remodel); ;
                    }
                }
                return remodel.ConfigureModel("Error", "Su session ya expiro", remodel);
            }
            return remodel.ConfigureModel("Error", "No se pudo acceder a su cuenta", remodel);
        }
示例#8
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);
 }
示例#9
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);
 }
示例#10
0
 public virtual void AddActivities(Activity activity)
 {
     _activities.Add(activity);
 }