public async Task <ComputingViewModel> Insert(ComputingCreateViewModel model) { Computing computing = mapper.Map <ComputingCreateViewModel, Computing>(model); computing.Outcome = computingModule.CountOperation(model.Expression); await unitOfWork.ComputingsRepository.Insert(computing); await unitOfWork.Save(); return(mapper.Map <Computing, ComputingViewModel>(computing)); }
public async Task <ComputingViewModel> ComputingCreate([FromBody] ComputingCreateViewModel inputModel) { var userId = this.User.FindFirstValue(ClaimTypes.NameIdentifier); ComputingCreateViewModel model = new ComputingCreateViewModel() { Expression = inputModel.Expression, UserId = userId }; try { return(await _computingManager.Insert(model)); } catch (DivideByZeroException e) { return(new ComputingViewModel() { Expression = e.Message + inputModel.Expression, Outcome = Double.NaN }); } }