Beispiel #1
0
        public HttpResponseMessage Delete(long userId)
        {
            string apiName = "Delete(long userId={" + userId + "})";
            var    guid    = Guid.NewGuid();

            logger.Info("Guid: \"{0}\" api/{1}/{2} was invoked", guid, controllerName, apiName);

            IUsersRepository       usersRepository       = new UsersRepository();
            IUserCouponsRepository userCouponsRepository = new UserCouponsRepository();

            try
            {
                userCouponsRepository.RemoveAllByUser(userId);
                usersRepository.Delete(userId);

                logger.
                Info("Guid: \"{0}\" api/{1}/{2}, Message:{3} UserId={4}",
                     guid, controllerName, apiName, "User was deleted", userId);
                return(CreateGeneralResultMessage("Success", true));
            }
            catch (Exception ex)
            {
                logger.Error("Guid: \"{0}\" General Error: {1}", guid, ex);
                return(CreateGeneralResultMessage(ex.ToString(), false, ApiStatusCodes.InternalServerError));
            }
        }
Beispiel #2
0
        public HttpResponseMessage SetCouponToUser(PurchaseRequest purchaseRequest)
        {
            string apiName = "SetCouponUser(PurchaseRequest purchaseRequest={" + purchaseRequest + "})";
            var    guid    = Guid.NewGuid();

            logger.Info("Guid: \"{0}\" api/{1}/{2} was invoked", guid, controllerName, apiName);

            IUsersRepository       usersRepository       = new UsersRepository();
            IUserCouponsRepository userCouponsRepository = new UserCouponsRepository();

            try
            {
                var currentUser = usersRepository.GetUserByToken(GetToken());
                if (currentUser == null)
                {
                    logger.Error("Guid: \"{0}\"User Not found", guid);
                    return(CreateGeneralResultMessage("User Not found", false, ApiStatusCodes.UserNotExists));
                }

                var isCouponPurchased = userCouponsRepository.purchaseCoupon(currentUser.Id, purchaseRequest.CouponId);

                if (isCouponPurchased)
                {
                    return(CreateGeneralResultMessage("Success", true));
                }
                else
                {
                    return(CreateGeneralResultMessage("no more Coupons left", false, ApiStatusCodes.NoCouponLeft));
                }
            }
            catch (Exception ex)
            {
                logger.Error("Guid: \"{0}\" General Error: {1}", guid, ex);
                return(CreateGeneralResultMessage(ex.ToString(), false, ApiStatusCodes.InternalServerError));
            }
        }