Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adding encryption feature to CloudBread v2 #42

Merged
merged 36 commits into from
Mar 25, 2016
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
7a048fd
updated logger - error log save on ATS
CloudBreadPaPa Mar 23, 2016
556f3d5
adding crypt feature
CloudBreadPaPa Mar 24, 2016
ee184b4
add crypt CBComSelMemberController
CloudBreadPaPa Mar 24, 2016
56c5472
adding crypt CBComSelMemberGameInfoesController
CloudBreadPaPa Mar 24, 2016
6312921
adding crypt CBComSelMemberGameInfoStagesController
CloudBreadPaPa Mar 24, 2016
04955e5
adding crypt CBComSelMemberItemController
CloudBreadPaPa Mar 24, 2016
c51e066
adding crypt CBComSelMemberItemPurchaseController
CloudBreadPaPa Mar 24, 2016
c52a8d8
adding crypt CBComUdtGiftDepositoryController
CloudBreadPaPa Mar 24, 2016
b85137f
adding crypt CBCOMUdtMemberController
CloudBreadPaPa Mar 24, 2016
105ae53
adding crypt CBComUdtMemberGameInfoesController
CloudBreadPaPa Mar 24, 2016
f1a4ee8
adding crypt CBComUdtMemberGameInfoStagesController
CloudBreadPaPa Mar 24, 2016
4e687d7
adding crypt CBComUdtMemberItemController
CloudBreadPaPa Mar 24, 2016
59f32bd
adding crypt CBComUdtMemberItemPurchaseController
CloudBreadPaPa Mar 24, 2016
e3340bd
CBInsAnonymousRegMemberController is deplicated
CloudBreadPaPa Mar 24, 2016
0bbf8d1
adding crypt CBInsRegMemberController
CloudBreadPaPa Mar 24, 2016
9c960aa
adding crypt CBSelGameEventsController
CloudBreadPaPa Mar 24, 2016
ceb90d0
adding crypt CBSelGiftItemToMeController
CloudBreadPaPa Mar 25, 2016
23f2759
fixed crypt CBSelGiftItemToMeController
CloudBreadPaPa Mar 25, 2016
cdb7c67
adding crypt CBSelItem1Controller
CloudBreadPaPa Mar 25, 2016
62ffd76
adding crypt CBSelItemListAllController
CloudBreadPaPa Mar 25, 2016
162c022
adding crypt CBSelLoginIDDupeCheckController
CloudBreadPaPa Mar 25, 2016
a23795b
adding crypt CBSelLoginInfoController
CloudBreadPaPa Mar 25, 2016
6ba2e74
adding CBSelMemberGameInfoStagesController
CloudBreadPaPa Mar 25, 2016
15cfa45
adding crypt CBSelMemberItemsController
CloudBreadPaPa Mar 25, 2016
d44df18
adding crypt CBSelSendEmailToMemberController
CloudBreadPaPa Mar 25, 2016
92406ef
fixed deplicated API - CBUdtConfirmedEmailAddressController
CloudBreadPaPa Mar 25, 2016
12f8704
adding crypt CBUdtCouponMemberController
CloudBreadPaPa Mar 25, 2016
dfcd4b7
adding crypt CBUdtGameEventMemberToItemController
CloudBreadPaPa Mar 25, 2016
b74a3a5
adding crypt CBUdtMemberGameInfoStageController
CloudBreadPaPa Mar 25, 2016
1c7bb01
adding crypt CBUdtMoveGiftController
CloudBreadPaPa Mar 25, 2016
204afc4
adding crypt CBUdtReturnItemController
CloudBreadPaPa Mar 25, 2016
8de6c67
adding crypt CBUdtSendGiftController
CloudBreadPaPa Mar 25, 2016
d37b5f9
adding crypt CBAddUseMemberItemController
CloudBreadPaPa Mar 25, 2016
48a5b9d
adding crypt CBComInsMemberItemPurchaseController
CloudBreadPaPa Mar 25, 2016
880d3b6
adding crypt CBComSelCouponController
CloudBreadPaPa Mar 25, 2016
1064505
changed web.config
CloudBreadPaPa Mar 25, 2016
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
adding crypt CBUdtReturnItemController
  • Loading branch information
CloudBreadPaPa committed Mar 25, 2016
commit 204afc4672ef26e46880a0490f0ad0725a02aef0
1 change: 1 addition & 0 deletions CloudBread.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -318,6 +318,7 @@
<Compile Include="Models\UdtGameEventMemberToItem.cs" />
<Compile Include="Models\UdtMemberGameInfoStage.cs" />
<Compile Include="Models\UdtMoveGift.cs" />
<Compile Include="Models\UdtReturnItem.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Startup.cs" />
</ItemGroup>
Expand Down
126 changes: 40 additions & 86 deletions Controllers/CBUdtReturnItemController.cs
Original file line number Diff line number Diff line change
Expand Up @@ -34,103 +34,43 @@
using System.Security.Claims;
using Microsoft.Practices.TransientFaultHandling;
using Microsoft.Practices.EnterpriseLibrary.WindowsAzure.TransientFaultHandling.SqlAzure;
using CloudBread.Models;

namespace CloudBread.Controllers
{
[MobileAppController]
public class CBUdtReturnItemController : ApiController
{

public class InputParams
public HttpResponseMessage Post(UdtReturnItemInputParams p)
{
public string DeleteORUpdate { get; set; }
public string MemberItemID_MemberItems { get; set; }
public string MemberID_MemberItems { get; set; }
public string ItemListID_MemberItems { get; set; }
public string ItemCount_MemberItems { get; set; }
public string ItemStatus_MemberItems { get; set; }
public string sCol1_MemberItems { get; set; }
public string sCol2_MemberItems { get; set; }
public string sCol3_MemberItems { get; set; }
public string sCol4_MemberItems { get; set; }
public string sCol5_MemberItems { get; set; }
public string sCol6_MemberItems { get; set; }
public string sCol7_MemberItems { get; set; }
public string sCol8_MemberItems { get; set; }
public string sCol9_MemberItems { get; set; }
public string sCol10_MemberItems { get; set; }
public string MemberItemPurchaseID_MemberItemPurchases { get; set; }
public string MemberID_MemberItemPurchases { get; set; }
public string ItemListID_MemberItemPurchases { get; set; }
public string PurchaseQuantity_MemberItemPurchases { get; set; }
public string PurchasePrice_MemberItemPurchases { get; set; }
public string PGinfo1_MemberItemPurchases { get; set; }
public string PGinfo2_MemberItemPurchases { get; set; }
public string PGinfo3_MemberItemPurchases { get; set; }
public string PGinfo4_MemberItemPurchases { get; set; }
public string PGinfo5_MemberItemPurchases { get; set; }
public string PurchaseDeviceID_MemberItemPurchases { get; set; }
public string PurchaseDeviceIPAddress_MemberItemPurchases { get; set; }
public string PurchaseDeviceMACAddress_MemberItemPurchases { get; set; }
public string PurchaseDT_MemberItemPurchases { get; set; }
public string PurchaseCancelYN_MemberItemPurchases { get; set; }
public string PurchaseCancelDT_MemberItemPurchases { get; set; }
public string PurchaseCancelingStatus_MemberItemPurchases { get; set; }
public string PurchaseCancelReturnedAmount_MemberItemPurchases { get; set; }
public string PurchaseCancelDeviceID_MemberItemPurchases { get; set; }
public string PurchaseCancelDeviceIPAddress_MemberItemPurchases { get; set; }
public string PurchaseCancelDeviceMACAddress_MemberItemPurchases { get; set; }
public string sCol1_MemberItemPurchases { get; set; }
public string sCol2_MemberItemPurchases { get; set; }
public string sCol3_MemberItemPurchases { get; set; }
public string sCol4_MemberItemPurchases { get; set; }
public string sCol5_MemberItemPurchases { get; set; }
public string sCol6_MemberItemPurchases { get; set; }
public string sCol7_MemberItemPurchases { get; set; }
public string sCol8_MemberItemPurchases { get; set; }
public string sCol9_MemberItemPurchases { get; set; }
public string sCol10_MemberItemPurchases { get; set; }
public string MemberID_MemberGameInfoes { get; set; }
public string Level_MemberGameInfoes { get; set; }
public string Exps_MemberGameInfoes { get; set; }
public string Points_MemberGameInfoes { get; set; }
public string UserSTAT1_MemberGameInfoes { get; set; }
public string UserSTAT2_MemberGameInfoes { get; set; }
public string UserSTAT3_MemberGameInfoes { get; set; }
public string UserSTAT4_MemberGameInfoes { get; set; }
public string UserSTAT5_MemberGameInfoes { get; set; }
public string UserSTAT6_MemberGameInfoes { get; set; }
public string UserSTAT7_MemberGameInfoes { get; set; }
public string UserSTAT8_MemberGameInfoes { get; set; }
public string UserSTAT9_MemberGameInfoes { get; set; }
public string UserSTAT10_MemberGameInfoes { get; set; }
public string sCol1_MemberGameInfoes { get; set; }
public string sCol2_MemberGameInfoes { get; set; }
public string sCol3_MemberGameInfoes { get; set; }
public string sCol4_MemberGameInfoes { get; set; }
public string sCol5_MemberGameInfoes { get; set; }
public string sCol6_MemberGameInfoes { get; set; }
public string sCol7_MemberGameInfoes { get; set; }
public string sCol8_MemberGameInfoes { get; set; }
public string sCol9_MemberGameInfoes { get; set; }
public string sCol10_MemberGameInfoes { get; set; }

}

public string Post(InputParams p)
{
string result = "";
// try decrypt data
if (!string.IsNullOrEmpty(p.token) && globalVal.CloudBreadCryptSetting == "AES256")
{
try
{
string decrypted = Crypto.AES_decrypt(p.token, globalVal.CloudBreadCryptKey, globalVal.CloudBreadCryptIV);
p = JsonConvert.DeserializeObject<UdtReturnItemInputParams>(decrypted);
}
catch (Exception ex)
{
ex = (Exception)Activator.CreateInstance(ex.GetType(), "Decrypt Error", ex);
throw ex;
}
}

// Get the sid or memberID of the current user.
var claimsPrincipal = this.User as ClaimsPrincipal;
string sid = CBAuth.getMemberID(p.MemberID_MemberGameInfoes, claimsPrincipal);
string sid = CBAuth.getMemberID(p.MemberID_MemberGameInfoes, this.User as ClaimsPrincipal);
p.MemberID_MemberGameInfoes = sid;
p.MemberID_MemberItemPurchases = sid;
p.MemberID_MemberItems = sid;

Logging.CBLoggers logMessage = new Logging.CBLoggers();
string jsonParam = JsonConvert.SerializeObject(p);

HttpResponseMessage response = new HttpResponseMessage();
EncryptedData encryptedResult = new EncryptedData();
RowcountResult rowcountResult = new RowcountResult();

try
{
// task start log
Expand Down Expand Up @@ -163,7 +103,6 @@ public string Post(InputParams p)
command.Parameters.Add("@sCol8_MemberItems", SqlDbType.NVarChar, -1).Value = p.sCol8_MemberItems;
command.Parameters.Add("@sCol9_MemberItems", SqlDbType.NVarChar, -1).Value = p.sCol9_MemberItems;
command.Parameters.Add("@sCol10_MemberItems", SqlDbType.NVarChar, -1).Value = p.sCol10_MemberItems;

command.Parameters.Add("@MemberItemPurchaseID_MemberItemPurchases", SqlDbType.NVarChar, -1).Value = p.MemberItemPurchaseID_MemberItemPurchases;
command.Parameters.Add("@MemberID_MemberItemPurchases", SqlDbType.NVarChar, -1).Value = p.MemberID_MemberItemPurchases;
command.Parameters.Add("@ItemListID_MemberItemPurchases", SqlDbType.NVarChar, -1).Value = p.ItemListID_MemberItemPurchases;
Expand Down Expand Up @@ -225,7 +164,7 @@ public string Post(InputParams p)
{
while (dreader.Read())
{
result = dreader[0].ToString();
rowcountResult.result = dreader[0].ToString();
}
dreader.Close();
}
Expand All @@ -238,9 +177,25 @@ public string Post(InputParams p)
logMessage.Message = jsonParam;
Logging.RunLog(logMessage);

return result;
}
/// Encrypt the result response
if (globalVal.CloudBreadCryptSetting == "AES256")
{
try
{
encryptedResult.token = Crypto.AES_encrypt(JsonConvert.SerializeObject(rowcountResult), globalVal.CloudBreadCryptKey, globalVal.CloudBreadCryptIV);
response = Request.CreateResponse(HttpStatusCode.OK, encryptedResult);
return response;
}
catch (Exception ex)
{
ex = (Exception)Activator.CreateInstance(ex.GetType(), "Encrypt Error", ex);
throw ex;
}
}

response = Request.CreateResponse(HttpStatusCode.OK, rowcountResult);
return response;
}
}
}

Expand All @@ -257,6 +212,5 @@ public string Post(InputParams p)
throw;
}
}

}
}
83 changes: 83 additions & 0 deletions Models/UdtReturnItem.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace CloudBread.Models
{
public class UdtReturnItemInputParams
{
public string DeleteORUpdate { get; set; }
public string MemberItemID_MemberItems { get; set; }
public string MemberID_MemberItems { get; set; }
public string ItemListID_MemberItems { get; set; }
public string ItemCount_MemberItems { get; set; }
public string ItemStatus_MemberItems { get; set; }
public string sCol1_MemberItems { get; set; }
public string sCol2_MemberItems { get; set; }
public string sCol3_MemberItems { get; set; }
public string sCol4_MemberItems { get; set; }
public string sCol5_MemberItems { get; set; }
public string sCol6_MemberItems { get; set; }
public string sCol7_MemberItems { get; set; }
public string sCol8_MemberItems { get; set; }
public string sCol9_MemberItems { get; set; }
public string sCol10_MemberItems { get; set; }
public string MemberItemPurchaseID_MemberItemPurchases { get; set; }
public string MemberID_MemberItemPurchases { get; set; }
public string ItemListID_MemberItemPurchases { get; set; }
public string PurchaseQuantity_MemberItemPurchases { get; set; }
public string PurchasePrice_MemberItemPurchases { get; set; }
public string PGinfo1_MemberItemPurchases { get; set; }
public string PGinfo2_MemberItemPurchases { get; set; }
public string PGinfo3_MemberItemPurchases { get; set; }
public string PGinfo4_MemberItemPurchases { get; set; }
public string PGinfo5_MemberItemPurchases { get; set; }
public string PurchaseDeviceID_MemberItemPurchases { get; set; }
public string PurchaseDeviceIPAddress_MemberItemPurchases { get; set; }
public string PurchaseDeviceMACAddress_MemberItemPurchases { get; set; }
public string PurchaseDT_MemberItemPurchases { get; set; }
public string PurchaseCancelYN_MemberItemPurchases { get; set; }
public string PurchaseCancelDT_MemberItemPurchases { get; set; }
public string PurchaseCancelingStatus_MemberItemPurchases { get; set; }
public string PurchaseCancelReturnedAmount_MemberItemPurchases { get; set; }
public string PurchaseCancelDeviceID_MemberItemPurchases { get; set; }
public string PurchaseCancelDeviceIPAddress_MemberItemPurchases { get; set; }
public string PurchaseCancelDeviceMACAddress_MemberItemPurchases { get; set; }
public string sCol1_MemberItemPurchases { get; set; }
public string sCol2_MemberItemPurchases { get; set; }
public string sCol3_MemberItemPurchases { get; set; }
public string sCol4_MemberItemPurchases { get; set; }
public string sCol5_MemberItemPurchases { get; set; }
public string sCol6_MemberItemPurchases { get; set; }
public string sCol7_MemberItemPurchases { get; set; }
public string sCol8_MemberItemPurchases { get; set; }
public string sCol9_MemberItemPurchases { get; set; }
public string sCol10_MemberItemPurchases { get; set; }
public string MemberID_MemberGameInfoes { get; set; }
public string Level_MemberGameInfoes { get; set; }
public string Exps_MemberGameInfoes { get; set; }
public string Points_MemberGameInfoes { get; set; }
public string UserSTAT1_MemberGameInfoes { get; set; }
public string UserSTAT2_MemberGameInfoes { get; set; }
public string UserSTAT3_MemberGameInfoes { get; set; }
public string UserSTAT4_MemberGameInfoes { get; set; }
public string UserSTAT5_MemberGameInfoes { get; set; }
public string UserSTAT6_MemberGameInfoes { get; set; }
public string UserSTAT7_MemberGameInfoes { get; set; }
public string UserSTAT8_MemberGameInfoes { get; set; }
public string UserSTAT9_MemberGameInfoes { get; set; }
public string UserSTAT10_MemberGameInfoes { get; set; }
public string sCol1_MemberGameInfoes { get; set; }
public string sCol2_MemberGameInfoes { get; set; }
public string sCol3_MemberGameInfoes { get; set; }
public string sCol4_MemberGameInfoes { get; set; }
public string sCol5_MemberGameInfoes { get; set; }
public string sCol6_MemberGameInfoes { get; set; }
public string sCol7_MemberGameInfoes { get; set; }
public string sCol8_MemberGameInfoes { get; set; }
public string sCol9_MemberGameInfoes { get; set; }
public string sCol10_MemberGameInfoes { get; set; }
public string token { get; set; }
}
}