Пример #1
0
 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);
 }
Пример #2
0
 public virtual void AddOrganization(Organization organization)
 {
     if (!_organizations.Contains(organization))
     {
         _organizations.Add(organization);
     }
 }
Пример #3
0
 public virtual void AddOrganization(Organization board)
 {
     if (!_organizations.Contains(board))
     {
         _organizations.Add(board);
     }
 }
Пример #4
0
        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);
        }