public ReturnModel GetOrganizations(string accessToken) { var account = _readOnlyRepository.First<Account>(account1 => account1.Token == accessToken); ReturnModel remodel = new ReturnModel(); if (account != null) { if (account.VerifyToken(account)) { ReturnOrganizationsModel organizationsmodel = _mappingEngine.Map<Account, ReturnOrganizationsModel>(account); ReturnOrganizationsModel organ = new ReturnOrganizationsModel(); organ.Organizations = new List<Organization>(); foreach (var or in organizationsmodel.Organizations) { if (!or.IsArchived) { Organization o = new Organization(); o.Title = or.Title; o.Id = or.Id; organ.Organizations.Add(o); } } return organ.ConfigureModel("Successfull", "", organ); } return remodel.ConfigureModel("Error", "Su session ya expiro", remodel); } return remodel.ConfigureModel("Error", "No se pudo acceder a su cuenta", remodel); }
public virtual void AddOrganization(Organization organization) { if (!_organizations.Contains(organization)) { _organizations.Add(organization); } }
public virtual void AddOrganization(Organization board) { if (!_organizations.Contains(board)) { _organizations.Add(board); } }
public void Seed() { IList<Account> accountList = Builder<Account>.CreateListOfSize(2).Build(); foreach (Account account in accountList) { var boards = Builder<Board>.CreateListOfSize(2).Build(); boards[0].Title = "Welcome Board"; boards[1].Title = "Second Board"; foreach (var board in boards) { var lanes = Builder<Lane>.CreateListOfSize(3).Build(); lanes[0].Title = "To Do"; lanes[1].Title = "Doing"; lanes[2].Title = "Done"; foreach (var lane in lanes) { _session.Save(lane); } board.AddLane(lanes[0]); board.AddLane(lanes[1]); board.AddLane(lanes[2]); //board.Administrator = account; _session.Save(board); } var organization = new Organization(); organization.Title = "My Boards"; organization.AddBoard(boards[0]); organization.AddBoard(boards[1]); _session.Save(organization); account.AddOrganization(organization); _session.Save(account); foreach (var board in boards) { board.Administrator = account; _session.Update(board); } } }
public AccountRegisterResponseModel Register([FromBody] AccountRegisterModel model) { var validateMessage = _registerValidator.Validate(model); if (!String.IsNullOrEmpty(validateMessage)) { return new AccountRegisterResponseModel() { Message = validateMessage, Status = 1 }; } var accountExist = _readOnlyRepository.First<Account>( account1 => account1.Email == model.Email); if (accountExist == null) { Account account = _mappingEngine.Map<AccountRegisterModel, Account>(model); var encryptObj = new EncryptServices(); encryptObj.GenerateKeys(); account.Password = encryptObj.EncryptStringToBytes(account.Password, encryptObj.myRijndael.Key, encryptObj.myRijndael.IV); account.EncryptKey = encryptObj.myRijndael.Key; account.EncryptIV = encryptObj.myRijndael.IV; //AccountSeeder(accountCreated); var initboard = new Board() { Title = "Welcome Board"}; var lanes = Builder<Lane>.CreateListOfSize(3).Build(); lanes[0].Title = "To Do"; lanes[0].IsArchived = false; lanes[1].Title = "Doing"; lanes[1].IsArchived = false; lanes[2].Title = "Done"; lanes[2].IsArchived = false; foreach (var lane in lanes) { _writeOnlyRepository.Create(lane); } initboard.AddLane(lanes[0]); initboard.AddLane(lanes[1]); initboard.AddLane(lanes[2]); _writeOnlyRepository.Create(initboard); var organization = new Organization() { Title = "My Boards", Description = "Default Organization" }; organization.AddBoard(initboard); _writeOnlyRepository.Create(organization); account.AddOrganization(organization); Account accountCreated = _writeOnlyRepository.Create(account); initboard.Administrator = accountCreated; _writeOnlyRepository.Update(initboard); if (accountCreated != null) { SendSimpleMessage(accountCreated.FirstName, accountCreated.LastName, accountCreated.Email, model.Password); return new AccountRegisterResponseModel(accountCreated.Email, accountCreated.FirstName, 2); } return new AccountRegisterResponseModel() { Message = "Hubo un error al guardar el usuario", Status = 0 }; } return new AccountRegisterResponseModel(model.Email, model.FirstName, 0); }