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)); } }
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)); } }