Example #1
0
 public void SetUp()
 {
     AutoMapperInitializer.Reset();
     AutoMapperInitializer.Initialize();
     _spending           = ObjectMother.GetValidSpending();
     _spendingRegister   = Mapper.Map <SpendingRegisterCommand>(_spending);
     _spendingRemove     = Mapper.Map <SpendingRemoveCommand>(_spending);
     _mockRepository     = new Mock <ISpendingRepository>();
     _employeeRepository = new Mock <IEmployeeRepository>();
     _service            = new SpendingService(_mockRepository.Object, _employeeRepository.Object);
 }
Example #2
0
        public IHttpActionResult Post(SpendingRegisterCommand cmd)
        {
            FluentValidation.Results.ValidationResult validator = cmd.Validate();

            if (!validator.IsValid)
            {
                return(HandleValidationFailure(validator.Errors));
            }

            return(HandleCallback(() => _spendingService.Add(cmd)));
        }
Example #3
0
        public long Add(SpendingRegisterCommand cmd)
        {
            Employee employee = _repositoryEmployee.GetById(cmd.EmployeeId) ?? throw new NotFoundException();

            Spending spending = Mapper.Map <SpendingRegisterCommand, Spending>(cmd);

            spending.Employee = employee;

            Spending newSpending = _repositorySpending.Add(spending);

            return(newSpending.Id);
        }