Ejemplo n.º 1
0
        public async Task <IActionResult> PartialEdit(int id)
        {
            string viewFromCurrentController = "";
            var    model = new PackagesModelViewModel();

            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;
                }
                model = await ApiClientFactory.Instance.GetPackageById(token, id);

                viewFromCurrentController = await this.RenderViewToStringAsync("PartialEdit", model);
            }
            catch (Exception ex)
            {
                string ss = ex.ToString();
            }
            return(Json(
                       new
            {
                html = viewFromCurrentController
            }));
        }
        public async Task <PackagesDataModel> DeletePackage(string token, int id)
        {
            var model      = new PackagesModelViewModel();
            var requestUrl = CreateRequestUri(string.Format(System.Globalization.CultureInfo.InvariantCulture,
                                                            "api/Packages/DeletePackages/" + id), "");

            return(await DeleteAsync <PackagesDataModel>(requestUrl, token));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> PartialCreate()
        {
            var model = new PackagesModelViewModel();
            //string viewFromAnotherController = await this.RenderViewToStringAsync("/Views/News/_NewsList.cshtml", newsItem);
            string viewFromCurrentController = await this.RenderViewToStringAsync("PartialCreate", model);

            return(Json(
                       new
            {
                html = viewFromCurrentController
            }));
        }
        public async Task <PackagesModelViewModel> GetPackageById(string token, int id)
        {
            string sortCol    = string.Empty;
            string sortDir    = string.Empty;
            int    skip       = 0;
            int    take       = 10;
            var    model      = new PackagesModelViewModel();
            var    requestUrl = CreateRequestUri(string.Format(System.Globalization.CultureInfo.InvariantCulture,
                                                               "api/Packages/GetPackagesListByRequest"), "sortCol=" + sortCol + "&sortDir=" + sortDir + "&skip=" + skip + "&take=" + take);
            //  "api/Packages/GetPackagesListByRequest"), "packageId=" + id);

            var packageModel = await GetAsync <PackagesDataModel>(requestUrl, token);

            if (packageModel != null && packageModel.responseObject.Any())
            {
                model = packageModel.responseObject.FirstOrDefault();
            }
            return(model);
        }
Ejemplo n.º 5
0
        public async Task <JsonResult> SaveUpdate(PackagesModelViewModel packagesModel)
        {
            var           data        = new PackagesDataModel();
            var           objResponse = new SaveResponse();
            string        viewFromCurrentController = string.Empty;
            List <string> lstString = new List <string>
            {
                string.Empty
            };

            if (ModelState.IsValid)
            {
                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 model = new PackagesModel()
                    {
                        AddedDate         = DateTime.UtcNow, // Convert.ToDateTime("2020-06-19T18:44:40.633Z"),
                        IsActive          = packagesModel.IsActive,
                        ModifiedDate      = DateTime.UtcNow, // Convert.ToDateTime("2020-06-19T18:44:40.633Z"),
                        PackageId         = packagesModel.PackageId,
                        PackagePrice      = packagesModel.PackagePrice,
                        PackageTitle      = packagesModel.PackageTitle,
                        ProductIdentifier = packagesModel.ProductIdentifier,
                        SortOrder         = packagesModel.SortOrder,
                        TokenCreditsPoint = packagesModel.TokenCreditsPoint
                    };
                    if (model.PackageId > 0)
                    {
                        data = await ApiClientFactory.Instance.UpdatePackages(token, model);
                    }
                    else
                    {
                        data = await ApiClientFactory.Instance.SavePackages(token, model);
                    }



                    if (data.responseObject != null && data.responseObject.Any())
                    {
                        viewFromCurrentController = await this.RenderViewToStringAsync("PartialGetPackages", data.responseObject);
                    }
                    objResponse.StatusCode = Convert.ToInt32(data.statusCode);
                    objResponse.Html       = viewFromCurrentController;
                    if (Convert.ToInt32(data.statusCode) == 200)
                    {
                        objResponse.Message = "Record saved successfully";
                        await TrackingInfo.TrackInfo(token, EmployeeId, ControllerContext.ActionDescriptor.ControllerName, model.PackageTitle,
                                                     model.PackageId, model.PackageId > 0?"Update" : "Save");
                    }
                    else
                    {
                        objResponse.Message = "Record not saved successfully";
                    }

                    return(new JsonResult(new {
                        objResponse
                    }));
                }
                catch (Exception ex)
                {
                    string exep = ex.ToString();
                }
            }
            return(new JsonResult(new List <string>()));
        }