public ActionResult PlaceOrder()
        {
            CreateOrderIfRequired();
            webShopModel.PaymentCompleted = null;

            try
            {
                MerchantOrder order = OrderHelper.PrepareOrder(Request.Form, webShopModel);
                if (order != null)
                {
                    MerchantOrderResponse response = omniKassa.Announce(order);

                    webShopModel = null;
                    SessionVar.Set <WebShopModel>(SESSION_ORDER, null);

                    return(new RedirectResult(response.RedirectUrl));
                }
            }
            catch (RabobankSdkException ex)
            {
                webShopModel.Error = ex.Message;
            }
            catch (ArgumentException ex)
            {
                webShopModel.Error = ex.Message;
            }
            return(View("Index", webShopModel));
        }
 private void CreateOrderIfRequired()
 {
     if (Session[SESSION_ORDER] == null)
     {
         webShopModel = new WebShopModel(GetOrder(++orderId));
         SessionVar.Set <WebShopModel>(SESSION_ORDER, webShopModel);
     }
 }
Exemplo n.º 3
0
    protected void btnLogin_Click(object sender, EventArgs e)
    {
        try
        {
            DataBaseManager.ConnectToSlashDatabase();
            int count = DataBaseManager.SelectUserCount(txtEmail.Text, txtPwd.Text);
            if (count != 1)
            {
                //TODO redirect to problem submit webpage
                //Response.Redirect()
            }
            else
            {
                SqlDataReader reader = DataBaseManager.SelectUser(txtEmail.Text, txtPwd.Text);
                reader.Read();
                string name = (string)reader["username"];
                SessionVar.Set <string>("user_name", name);

                string key = TextUtils.GetRandomLoginKey();
                Debug.WriteLine("test tag generated key " + key);
                Response.Cookies["login_key"].Value   = key;
                Response.Cookies["login_key"].Expires = DateTime.Now.AddDays(10);
                SessionVar.SetString("login_key", key);
                Debug.WriteLine("cookie key " + Response.Cookies["login_key"].Value);
                Response.Redirect("home/" + Server.UrlEncode(name));
            }
        }
        catch (Exception err)
        {
            lblError.Text = err.Message.ToString();
        }
        finally
        {
            DataBaseManager.CloseConnection();
        }
    }