internal async Task <OperationDto> Multiplication() { Console.WriteLine("Please, specify factors separated by spaces."); MultiplyDto dto = new MultiplyDto(); dto.Factors = Console.ReadLine().Split(' ').Select(v => double.Parse(v)).ToList(); Console.WriteLine("If you want to store the calculation, please, specify a new id."); int?id = null; if (int.TryParse(Console.ReadLine(), out int tmp)) { id = tmp; } return(await DoOperation(dto, id, MultiplicationRoute)); }
public async Task <ActionResult <OperationDto> > Mult(MultiplyDto multiplyDto) { if (multiplyDto.Factors.Count < 2) { return(BadRequest(new { Message = "At least 2 parameters must be specified for this operation." })); } try { Operation operation = await operationService.Mult(multiplyDto.OperationId, multiplyDto.Factors); return(Ok(OperationMapper.Map(operation))); } catch (Exception ex) { logger.Error(ex, ex.Message); return(Problem("There was a problem processing your request", statusCode: (int?)HttpStatusCode.InternalServerError)); } }