protected override void Context()
        {
            base.Context();
            _updateAccountRequest = new UpdateAccountRequest
                                        {
                                            AccountId = 7,
                                            FirstName = "Colin",
                                            LastName = "Callahan",
                                            EmailAddress = "*****@*****.**",
                                            Role = Role.Administrator,
                                        };

            AuthorizationService.Stub(
                x => x.CanExecute(Arg<string>.Is.Equal(Username), Arg<Type>.Is.Equal(typeof(UpdateAccountRequest)))).
                Return(true);

            _updateAccountRequestValidator = MockRepository.GenerateStub<UpdateAccountRequestValidator>();
            _updateAccountRequestValidator.Stub(
                x => x.Validate(Arg<UpdateAccountRequest>.Is.Equal(_updateAccountRequest)))
                .Return(new ValidationResult());

            //ValidatorFactory.Stub(
            //    x => x.Create<UpdateAccountRequest>())
            //    .Return(_updateAccountRequestValidator);

            AccountRepository.Stub(
                x => x.Update(Arg<UpdateAccountRequest>.Is.Equal(_updateAccountRequest)))
                .WhenCalled(x => _updateAccountRequestPassedToRepository = x.Arguments[0] as UpdateAccountRequest);

            _expectedUpdateAccountResponse = new UpdateAccountResponse
                                                 {
                                                     Success = true,
                                                 };

            _expectedUpdateAccountRequest = new UpdateAccountRequest
                                                {
                                                    FirstName = "Colin",
                                                    LastName = "Callahan",
                                                    EmailAddress = "*****@*****.**",
                                                };
        }
Beispiel #2
0
        public UpdateAccountResponse UpdateAccount(string username, UpdateAccountRequest updateAccountRequest)
        {
            if (!_authorizationService.CanExecute(username, "EditAccounts"))
                return new UpdateAccountResponse
                           {
                               Success = false,
                               Errors = new List<string>
                                            {
                                                "User is not authorized to Edit Accounts.",
                                            },
                           };

            _accountRepository.Update(updateAccountRequest);

            return new UpdateAccountResponse
                       {
                           Success = true,
                       };
        }
        public void Update(UpdateAccountRequest updateAccountRequest)
        {
            using (var _context = new PRToolsEntities())
            {
                string rolename = updateAccountRequest.Role.ToString();
                Role role = _context.Roles.Single(x => x.RoleName == rolename);

                Account account = _context.Accounts.Single(x => x.AccountId == updateAccountRequest.AccountId);
                account.FirstName = updateAccountRequest.FirstName;
                account.LastName = updateAccountRequest.LastName;
                account.Role = role;
                account.Email = updateAccountRequest.EmailAddress;

                _context.SaveChanges();
            }
        }