public HttpResponseMessage post(RewardPoint point) { try { if (point.CustomerId > 0) { var rpoint = context.RewardPointDb.Where(c => c.CustomerId == point.CustomerId).SingleOrDefault(); if (rpoint != null) { rpoint.CustomerId = rpoint.CustomerId; if (rpoint.EarningPoint > 0) { rpoint.EarningPoint += rpoint.EarningPoint; rpoint.UpdatedDate = indianTime; } if (rpoint.UsedPoint > 0) { rpoint.TotalPoint -= point.UsedPoint; rpoint.UsedPoint += point.UsedPoint; rpoint.TransactionDate = indianTime; } context.RewardPointDb.Attach(rpoint); context.Entry(rpoint).State = EntityState.Modified; context.SaveChanges(); } else { if (point.EarningPoint > 0) { } else { point.EarningPoint = 0; } point.TotalPoint = 0; point.UsedPoint = 0; point.MilestonePoint = 0; point.CreatedDate = indianTime; point.UpdatedDate = indianTime; point.Deleted = false; context.RewardPointDb.Add(point); context.SaveChanges(); rpoint = point; } return(Request.CreateResponse(HttpStatusCode.OK, rpoint)); } else { return(Request.CreateResponse(HttpStatusCode.OK, "CustomerID null")); } } catch (Exception ex) { logger.Error("Error in Get single GetcusomerWallets " + ex.Message); logger.Info("End single GetcusomerWallets: "); return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Got Error")); } }
public static async Task <HttpResponseMessage> Run(HttpRequestMessage req, ICollector <string> errormessage, TraceWriter log) { log.Info($"C# HTTP trigger function processed a request. RequestUri={req.RequestUri}", "JE.RMS.Services.EERegisterPoints"); try { string UserId = string.Empty; // Get request body var requestData = await req.Content.ReadAsStringAsync(); JObject jObject = JObject.Parse(requestData); RewardPoint rewardPoint = JsonConvert.DeserializeObject <RewardPoint>(requestData); if (jObject != null && jObject.SelectToken("UserID") != null) { UserId = (string)jObject.SelectToken("UserID"); } if (!string.IsNullOrEmpty(UserId)) { using (HttpClient httpClient = new HttpClient()) { //Add Basic Authentication header httpClient.BaseAddress = new Uri(ConfigurationManager.AppSettings["EnergyEarthBaseUrl"].ToString()); var auth = Encoding.ASCII.GetBytes(ConfigurationManager.AppSettings["EEUserName"].ToString() + ":" + ConfigurationManager.AppSettings["EEPassword"].ToString()); httpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", Convert.ToBase64String(auth)); string RegisterPointsUrl = ConfigurationManager.AppSettings["EERegisterPointsUrl"].ToString() + '/' + UserId; log.Verbose($"Calling Register points API, UserId : {UserId}, Reward Amount : {rewardPoint.Amount}", "JE.RMS.Services.EERegisterPoints"); var response = await httpClient.PostAsJsonAsync(RegisterPointsUrl, rewardPoint); log.Verbose($"Success : Register points API, UserId : {UserId}, Reward Amount : {rewardPoint.Amount}", "JE.RMS.Services.EERegisterPoints"); return(response); } } else { log.Error("Missing Parameter for EERegisterPoints : UserID", null, "JE.RMS.Services.EERegisterPoints"); return(req.CreateErrorResponse(HttpStatusCode.BadRequest, "Missing parametre : UserID")); } } catch (Exception ex) { log.Error("Something went wrong while EERegisterPoints", ex, "JE.RMS.Services.EERegisterPoints"); errormessage.Add(JsonConvert.SerializeObject(ex).ToString()); return(req.CreateErrorResponse(HttpStatusCode.InternalServerError, ex)); } }
public HttpResponseMessage Get(int CustomerId) { logger.Info("start single GetcusomerWallets: "); RewardPoint Item = new RewardPoint(); try { var point = context.GetRewardbyCustomerid(CustomerId); return(Request.CreateResponse(HttpStatusCode.OK, point)); } catch (Exception ex) { logger.Error("Error in Get single GetcusomerWallets " + ex.Message); logger.Info("End single GetcusomerWallets: "); return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Got Error")); } }
public JsonResult GetPoints(int userID) { var objENReward = new enReward() { User_ID = userID }; var objBLReward = new blReward(objENReward); List <enReward> listOfRewards = new List <enReward>(); try { listOfRewards = objBLReward.ReadAll(); } catch (Exception ex) { Log.Error("Hangout.UI.QueryController.GetMember() Error while ReadAll() Reward Excpetion:-" + ex.ToString()); return(Json("null", JsonRequestBehavior.AllowGet)); } var objENRewardPoints = new RewardPoint(); foreach (var item in listOfRewards) { if (item.Type == (int)RewardType.ADVERTISEMENT) { objENRewardPoints.AdvertisePoint += item.Point; } else if (item.Type == (int)RewardType.IDEA) { objENRewardPoints.IdeaPoint += item.Point; } else if (item.Type == (int)RewardType.MEMBER) { objENRewardPoints.MemberPoint += item.Point; } else if (item.Type == (int)RewardType.TOPIC) { objENRewardPoints.TopicPoint += item.Point; } else if (item.Type == (int)RewardType.WINNER) { objENRewardPoints.WinnerPoint += item.Point; } } return(Json(objENRewardPoints, JsonRequestBehavior.AllowGet)); }