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