public async Task <OperationDto> Addition() { Console.WriteLine("Please, specify Addends separated by spaces."); AditionDto dto = new AditionDto(); dto.Addends = 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, AditionRoute)); }
public async Task <ActionResult <OperationDto> > Sum(AditionDto sumDto) { if (sumDto.Addends.Count < 2) { return(BadRequest(new { Message = "At least 2 parameters must be specified for this operation." })); } try { Operation operation = await operationService.Add(sumDto.OperationId, sumDto.Addends); 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)); } }