public async Task <CalculatorModal> Calculate(CalculatorModal calculatorModel) { if (calculatorModel.OperationType == OperationTypes.Add) { calculatorModel.Result = MathsHelper.Add(calculatorModel.Number1, calculatorModel.Number2); } if (calculatorModel.OperationType == OperationTypes.Substract) { calculatorModel.Result = MathsHelper.sub(calculatorModel.Number1, calculatorModel.Number2); } if (calculatorModel.OperationType == OperationTypes.Divide) { calculatorModel.Result = MathsHelper.div(calculatorModel.Number1, calculatorModel.Number2); } return(calculatorModel); }
public async Task <IHttpActionResult> Save(CalculatorModal calculatorModal) { if (calculatorModal == null || !ModelState.IsValid) { return(BadRequest(ModelState)); } calculatorModal = await Calculate(calculatorModal); if (calculatorModal.Id == null) { calculatorModal.Username = username; calcRepository.InsertCalculation(calculatorModal.ToEntity()); } else { calcRepository.UpdateCalculation(calculatorModal.ToEntity()); } return(Ok(calculatorModal)); }