Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
            }
        }