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); }
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>())); }
public UserProfileModel() { ReferralDetails = new ReferralInfoModel(); }