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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
public virtual void AddActivities(Activity activity) { _activities.Add(activity); }