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)); }