public JsonResult Create(CreateCouponModel model) { var user = _userService.GetUserByEmail(User.Identity.Name); var response = _couponService.CreateCoupons(model, user.Id); return(new JsonResult { ContentType = "application/json", Data = response }); }
public async Task <CouponModel> Add(CreateCouponModel model) { var userId = Guid.Parse(_accessor.HttpContext.User.Claims.First(c => c.Type == "userId").Value); var user = await _userRepository.GetById(userId); var coupon = _mapper.Map <Coupon>(model); user.AddCoupon(coupon); _userRepository.Update(user); await _userRepository.SaveChanges(); return(_mapper.Map <CouponModel>(coupon)); }
public async Task <IActionResult> Add([FromBody] CreateCouponModel model) { var result = await _couponService.Add(model); return(Created(result.Id.ToString(), null)); }