public async Task <IActionResult> StoreCircle(CircleDto circleDto)
        {
            var circle = MapDtoToCircle(circleDto);

            var result = await _repository.StoreCircle(circle);

            if (!result)
            {
                return(BadRequest("Unable to store data"));
            }

            return(Ok(circleDto));
        }
        private CircleDto MapCircleToDto(Circle circle)
        {
            var circleDto = new CircleDto
            {
                UniqueCode = circle.UniqueCode,
                HostUrl    = circle.HostUrl,
                Date       = circle.Date,
                CoordX     = circle.CoordX,
                CoordY     = circle.CoordY,
                Diameter   = circle.Diameter,
                Color      = circle.Color
            };

            return(circleDto);
        }
        private Circle MapDtoToCircle(CircleDto circleDto)
        {
            var circle = new Circle
            {
                UniqueCode = circleDto.UniqueCode,
                HostUrl    = circleDto.HostUrl,
                Date       = circleDto.Date,
                CoordX     = circleDto.CoordX,
                CoordY     = circleDto.CoordY,
                Diameter   = circleDto.Diameter,
                Color      = circleDto.Color
            };

            return(circle);
        }
Example #4
0
        public async Task <FigureCreationResultDto> StoreFigureAsync([FromBody] IFigureDto figureDto)
        {
            if (figureDto == null)
            {
                throw new ArgumentNullException(nameof(figureDto));
            }

            IFigure figure = figureDto switch
            {
                CircleDto circleDto => new Circle(circleDto.Radius),
                TriangleDto triangleDto => new Triangle(triangleDto.A, triangleDto.B, triangleDto.C),
                _ => throw new InvalidOperationException(
                          $"Controller does not support figures with the type {figureDto.GetType()}")
            };

            var id = await _figureRepository.StoreAsync(figure).ConfigureAwait(true);

            return(new FigureCreationResultDto
            {
                Id = id
            });
        }
Example #5
0
        internal ICircle CreateCircleFormCircleDto(CircleDto dto)
        {
            if ( dto.IsUnknown )
            {
                return Circle.Unknown;
            }

            Point centrePoint = CreatePointFromPointDto(dto.CentrePoint);
            double radius = dto.Radius;
            var circle = new Circle(centrePoint,
                                    radius);

            return circle;
        }
Example #6
0
        public JsonResult Update(CircleDto dto)
        {
            OperationResult oper = _circleContract.Update(dto);

            return(Json(oper));
        }
Example #7
0
        /// <summary>
        /// 初始化修改界面
        /// </summary>
        /// <param name="Id"></param>
        /// <returns></returns>
        public ActionResult Update(int Id)
        {
            CircleDto dto = _circleContract.Edit(Id);

            return(PartialView(dto));
        }
Example #8
0
        public JsonResult Create(CircleDto dto)
        {
            OperationResult oper = _circleContract.Insert(dto);

            return(Json(oper));
        }