示例#1
0
        public async Task <IActionResult> PartialAddEditReferralInfo(int referralId)
        {
            var model = new ReferralInfoAddEditModel();

            if (referralId > 0)
            {
                try
                {
                    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 result = await ApiClientFactory.Instance.GetReferralInfo(token, referralId, 0, 1000);;
                    if (result != null & result.Count > 0)
                    {
                        foreach (var item in result)
                        {
                            model.ReferralId      = item.ReferralId;
                            model.ReferralTitle   = item.ReferralTitle;
                            model.ReferralDesc    = item.Description;
                            model.ReferralCode    = item.ReferralCode;
                            model.FreeCreditPoint = item.FreeCreditPoint;
                            model.IsActive        = item.IsActive;
                            model.AddedDate       = item.AddedDate;
                        }
                    }
                }
                catch (Exception e)
                {
                }
            }
            string viewFromCurrentController = await this.RenderViewToStringAsync("PartialAddEditReferralInfo", model);

            return(Json(new { html = viewFromCurrentController }));
        }
示例#2
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>()));
        }