示例#1
0
        private static CouponDto MapToDto(Model.Coupon coupon)
        {
            var dto = new CouponDto
            {
                Id         = coupon.Id,
                Code       = coupon.Code,
                PercentOff = coupon.PercentOff.Value
            };

            return(dto);
        }
示例#2
0
        public async Task <ObjectResult> Post([FromBody] PostRequestDto postRequestDto)
        {
            var coupon =
                new Model.Coupon(
                    id: Guid.NewGuid(),
                    code: postRequestDto.Code,
                    percentOff: new Percent(postRequestDto.PercentOff),
                    forItemTypeId: postRequestDto.ForItemTypeId);

            await _couponRepository.SaveAsync(coupon, DateTimeOffset.UtcNow);

            var dto = MapToDto(coupon);

            var url = Url.Action(nameof(Get), new { id = coupon.Id });

            return(Created(url, dto));
        }