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()); }
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); }
public override decimal CalculateSalary(ContractMinData minData) { decimal minSalary = base.CalculateSalary(minData); return(minSalary + minData.Experience * (100 + minSalary / 4)); }