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)); }
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); }
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>())); }