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
            });
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Add([FromBody] CreateCouponModel model)
        {
            var result = await _couponService.Add(model);

            return(Created(result.Id.ToString(), null));
        }