Commit dffc56fb by Nilu

apply coupon partially complete

parent d7c4f0e3
package performa.form;
import com.stripe.model.Coupon;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import oneit.logging.LogLevel;
import oneit.logging.LogMgr;
import oneit.objstore.StorageException;
import oneit.servlets.forms.RedisplayResult;
import oneit.servlets.forms.SubmissionDetails;
import oneit.servlets.forms.SuccessfulResult;
import oneit.servlets.process.ORMProcessFormProcessor;
import oneit.servlets.process.ORMProcessState;
import oneit.utils.BusinessException;
import performa.orm.HiringTeam;
import performa.utils.StripeUtils;
public class ApplyCouponFP extends ORMProcessFormProcessor
{
@Override
public SuccessfulResult processForm(ORMProcessState process, SubmissionDetails submission, Map params) throws BusinessException, StorageException
{
HttpServletRequest request = submission.getRequest();
HiringTeam hiringTeam = (HiringTeam) request.getAttribute("HiringTeam");
LogMgr.log(HiringTeam.LOG, LogLevel.PROCESSING1, "Inside ApplyCouponFP for ", hiringTeam );
Coupon coupon = StripeUtils.retrieveCoupon(hiringTeam.getCouponCode());
System.out.println("coupon : " + coupon);
return RedisplayResult.getInstance();
}
}
\ No newline at end of file
...@@ -7,6 +7,7 @@ import com.stripe.exception.AuthenticationException; ...@@ -7,6 +7,7 @@ import com.stripe.exception.AuthenticationException;
import com.stripe.exception.CardException; import com.stripe.exception.CardException;
import com.stripe.exception.InvalidRequestException; import com.stripe.exception.InvalidRequestException;
import com.stripe.model.Card; import com.stripe.model.Card;
import com.stripe.model.Coupon;
import com.stripe.model.Customer; import com.stripe.model.Customer;
import com.stripe.model.Event; import com.stripe.model.Event;
import com.stripe.model.Invoice; import com.stripe.model.Invoice;
...@@ -123,6 +124,20 @@ public class StripeUtils ...@@ -123,6 +124,20 @@ public class StripeUtils
return null; return null;
} }
public static Coupon retrieveCoupon(String couponCode) throws FieldException
{
try
{
return Coupon.retrieve(couponCode);
}
catch (StorageException | AuthenticationException | InvalidRequestException | APIConnectionException | CardException | APIException ex)
{
LogMgr.log(LoggingArea.ALL, LogLevel.PROCESSING1, ex, "Error while updating a customer in stripe");
}
return null;
}
public static List<Invoice> retrieveInvoices(Company company) throws FieldException public static List<Invoice> retrieveInvoices(Company company) throws FieldException
{ {
......
...@@ -51,6 +51,7 @@ ...@@ -51,6 +51,7 @@
<AccountVerificationEmailer factory="Participant" class="oneit.email.ConfigurableArticleTemplateEmailer" templateShortcut="EmailChangedMail"/> <AccountVerificationEmailer factory="Participant" class="oneit.email.ConfigurableArticleTemplateEmailer" templateShortcut="EmailChangedMail"/>
</FORM> </FORM>
<FORM name="*.saveClient" factory="Participant" class="performa.form.SaveClientFP"/> <FORM name="*.saveClient" factory="Participant" class="performa.form.SaveClientFP"/>
<FORM name="*.applyCoupon" factory="Participant" class="performa.form.ApplyCouponFP"/>
<FORM name="*.saveCompany" factory="Participant" class="performa.form.SaveCompanyFP"/> <FORM name="*.saveCompany" factory="Participant" class="performa.form.SaveCompanyFP"/>
<FORM name="*.processCulture" factory="Participant" class="performa.form.ProcessCultureFP"/> <FORM name="*.processCulture" factory="Participant" class="performa.form.ProcessCultureFP"/>
<FORM name="*.savePayment" factory="Participant" class="performa.form.MakePaymentFP"/> <FORM name="*.savePayment" factory="Participant" class="performa.form.MakePaymentFP"/>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment