示例#1
0
        public IHttpActionResult CalculateSalary([FromBody] ContractMinData minData)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                return(Ok(new { salary = SalaryStrategyProvider.GetSalaryStrategy(minData.Position, _minSalariesEntriesRepository).CalculateSalary(minData) }));
            }
            catch (Exception ex)
            {
            }

            return(BadRequest());
        }
示例#2
0
 public virtual decimal CalculateSalary(ContractMinData minData)
 {
     return(minSalaryDict[minData.Position].Single(minSalary => minSalary.InRange(minData.Experience)).Salary);
 }
 public override decimal CalculateSalary(ContractMinData minData)
 {
     return(base.CalculateSalary(minData) + minData.Experience * 125);
 }
示例#4
0
        public override decimal CalculateSalary(ContractMinData minData)
        {
            decimal minSalary = base.CalculateSalary(minData);

            return(minSalary + minData.Experience * (100 + minSalary / 4));
        }