Exemple #1
0
 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"));
     }
 }
Exemple #2
0
        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));
            }
        }
Exemple #3
0
        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));
        }