public async Task <IActionResult> Create(string userid, CouponCreateOrEditRequestModel request) { try { var model = CouponModelFactory.CreateCouponManagement(request); var result = await _repos.CreateAsync(model, userid, request.Quantity, request.CouponLength); if (result.Status != RepositoryActionStatus.Created) { return(Ok(new ApiResultError("Hata Oluştu:" + result.Message))); } var dto = CouponModelFactory.CreateCouponDTO(result.Entity); return(Ok(dto)); } catch (Exception ex) { return(ReturnErrorApiResult(ex)); } }