Ejemplo n.º 1
0
        public async Task <ReferralInfoModel> GetActiveReferral(string userId)
        {
            var currentUser = new Guid(userId);

            using (var context = ExchangeDataContextFactory.CreateReadOnlyContext())
            {
                var query = context.ReferralInfo
                            .AsNoTracking()
                            .Where(x => x.UserId == currentUser && x.Status == Enums.ReferralStatus.Active)
                            .OrderByDescending(x => x.Id)
                            .Select(x => new ReferralInfoModel
                {
                    Id             = x.Id,
                    RoundId        = x.RoundId,
                    RefCount       = x.RefCount,
                    Referrer       = x.User.Referrer,
                    TradeFeeAmount = x.TradeFeeAmount,
                    Status         = x.Status,
                    TransferId     = x.TransferId,
                    LastUpdate     = x.LastUpdate
                });

                var referral = await query.FirstOrDefaultNoLockAsync().ConfigureAwait(false);

                if (referral == null)
                {
                    referral = new ReferralInfoModel();
                }

                referral.ActivityBonus = Constant.REFERRAL_ACTIVEBONUS;
                referral.TradePercent  = Constant.REFERRAL_TRADEPERCENT;
                return(referral);
            }
        }
        public async Task <DbStatusResult> AddReferralInfo(ReferralInfoModel entity)
        {
            var cmd = new DbStatusCommand();

            await ExecuteSQLWithParams("[dbo].AddReferralInfo",
                                       GetJsonParam("@ReferalInfo", entity),
                                       cmd.IdParam,
                                       cmd.StatusParam,
                                       cmd.MessageParam);

            return(cmd.StatusResult);
        }
 public async Task <ResponseModel> UpdateReferralInfo(ReferralInfoModel model)
 {
     try
     {
         string attachmentstring = JsonConvert.SerializeObject(model);
         var    httpContent      = new StringContent(attachmentstring, Encoding.UTF8, "application/json");
         var    requestUrl       = CreateRequestUri(string.Format(System.Globalization.CultureInfo.InvariantCulture,
                                                                  "api/ReferralInfo/UpdatePrankReferalInfo"));
         return(await PostAsync <ResponseModel>(requestUrl, httpContent));
     }
     catch (Exception e)
     {
         throw;
     }
 }
        public async Task <DbStatusResult> UpdatePrankReferralInfo(ReferralInfoModel entity)
        {
            try
            {
                var cmd = new DbStatusCommand();

                await ExecuteSQLWithParams("[dbo].UpdatePrankReferralInfo",
                                           GetJsonParam("@ReferralInfo", entity),
                                           cmd.IdParam,
                                           cmd.StatusParam,
                                           cmd.MessageParam);

                return(cmd.StatusResult);
            }
            catch (Exception er)
            {
                throw;
            }
        }
        public async Task <ActionResult <ResponseModel> > AddReferralInfo([FromBody] ReferralInfoModel referalInfo)
        {
            var model  = new ResponseModel();
            var result = await _dataContext.AddReferralInfo(referalInfo);

            if (!result.Status)
            {
                model.StatusCode = 404;
                model.Message    = result.Message;
            }
            else
            {
                model.StatusCode = 200;
                var objPrankList = await _dataContext.GetAllReferralInfoListByRequest(0, 0, 10000).ToListAsync();

                if (objPrankList != null)
                {
                    model.ResponseObject = objPrankList;
                }
            }
            return(model);
        }
Ejemplo n.º 6
0
        public async Task <JsonResult> SaveUpdate(ReferralInfoAddEditModel model)
        {
            string token          = string.Empty;
            var    claimsIdentity = (ClaimsIdentity)HttpContext.User.Identity;
            var    userTokenClaim = claimsIdentity.Claims.SingleOrDefault(c => c.Type == "Token");

            if (userTokenClaim != null)
            {
                token = userTokenClaim.Value;
            }
            var    data        = new ResponseModel();
            var    objResponse = new SaveResponse();
            string viewFromCurrentController = string.Empty;

            if (ModelState.IsValid)
            {
                try
                {
                    var refModel = new ReferralInfoModel()
                    {
                        ReferralTitle   = model.ReferralTitle,
                        Description     = model.ReferralDesc,
                        ReferralId      = model.ReferralId,
                        ReferralCode    = model.ReferralCode,
                        FreeCreditPoint = model.FreeCreditPoint,
                        IsActive        = model.IsActive,
                    };
                    if (model.ReferralId > 0)
                    {
                        data = await ApiClientFactory.Instance.UpdateReferralInfo(refModel);
                    }
                    else
                    {
                        data = await ApiClientFactory.Instance.SaveReferralInfo(refModel);
                    }
                    if (data.ResponseObject != null)
                    {
                        var referralLst = JsonConvert.DeserializeObject <List <ReferralInfoListModel> >(data.ResponseObject.ToString());
                        viewFromCurrentController = await this.RenderViewToStringAsync("PartialReferralInfoLst", referralLst);
                    }
                    objResponse.StatusCode = Convert.ToInt32(data.StatusCode);
                    objResponse.Html       = viewFromCurrentController;
                    if (Convert.ToInt32(data.StatusCode) == 200)
                    {
                        objResponse.Message = model.ReferralId > 0 ? "Record updated successfully" : "Record saved successfully";
                        await TrackingInfo.TrackInfo(token, EmployeeId, ControllerContext.ActionDescriptor.ControllerName, model.ReferralTitle,
                                                     model.ReferralId, model.ReferralId > 0? "Update" : "Save");
                    }
                    else
                    {
                        objResponse.Message = model.ReferralId > 0 ? "Record not updated successfully" : "Record not saved successfully";
                    }

                    return(new JsonResult(new
                    {
                        objResponse
                    }));
                }
                catch (Exception ex)
                {
                    string exep = ex.ToString();
                }
            }
            return(new JsonResult(new List <string>()));
        }
Ejemplo n.º 7
0
 public UserProfileModel()
 {
     ReferralDetails = new ReferralInfoModel();
 }