private static CouponDto MapToDto(Model.Coupon coupon) { var dto = new CouponDto { Id = coupon.Id, Code = coupon.Code, PercentOff = coupon.PercentOff.Value }; return(dto); }
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)); }