Пример #1
0
        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));
        }
Пример #2
0
        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
                });
            }
        }