//[HttpGet("download")] //public IActionResult GetBlobDownload([FromQuery] string link) //{ // var net = new System.Net.WebClient(); // var data = net.DownloadData("~/wwwroot/img/app-images"+link); // var content = new System.IO.MemoryStream(data); // var contentType = "APPLICATION/octet-stream"; // var fileName = "something.bin"; // return File(content, contentType, fileName); //} public IActionResult ViewRenewalProduct(long TransactionProductHistoryId) { try { ViewModels.TransactionProductHistory.AddTransactionProductHistoryViewModel objAddTransactionProductHistoryViewModel = null; string endpoint = assetsApiBaseUrl + "TransactionProductHistory/" + TransactionProductHistoryId; Task <string> HttpGetResponse = CommonFunction.GetWebAPI(endpoint); if (HttpGetResponse != null) { objAddTransactionProductHistoryViewModel = JsonConvert.DeserializeObject <ViewModels.TransactionProductHistory.AddTransactionProductHistoryViewModel>(HttpGetResponse.Result); } else { objAddTransactionProductHistoryViewModel = new ViewModels.TransactionProductHistory.AddTransactionProductHistoryViewModel(); ModelState.AddModelError(string.Empty, "Server error. Please contact administrator."); } DropDownFillMethod(); objAddTransactionProductHistoryViewModel.Mode = CommonFunction.Mode.UPDATE; return(View("~/Views/Assets/AssetsExpiry/AddRenewalProduct.cshtml", objAddTransactionProductHistoryViewModel)); } catch (Exception ex) { string ActionName = this.ControllerContext.RouteData.Values["action"].ToString(); string ControllerName = this.ControllerContext.RouteData.Values["controller"].ToString(); string ErrorMessage = "Controler:" + ControllerName + " , Action:" + ActionName + " , Exception:" + ex.Message; _logger.LogError(ErrorMessage); return(View("~/Views/Shared/Error.cshtml", CommonFunction.HandleErrorInfo(ex, ActionName, ControllerName))); } return(new EmptyResult()); }
public IActionResult SaveRenewalProduct(ViewModels.TransactionProductHistory.AddTransactionProductHistoryViewModel objAddTransactionProductHistoryViewModel, IFormFile _UploadInvoice, IFormFile _UploadDocument, IFormFile _UploadWarretyCard) { try { //for main image Logo if (_UploadInvoice != null) { objAddTransactionProductHistoryViewModel.UploadInvoice = UploadedImageFile(_UploadInvoice, objAddTransactionProductHistoryViewModel.UploadInvoice); } if (_UploadDocument != null) { objAddTransactionProductHistoryViewModel.UploadDocument = UploadedImageFile(_UploadDocument, objAddTransactionProductHistoryViewModel.UploadDocument); } if (_UploadWarretyCard != null) { objAddTransactionProductHistoryViewModel.UploadWarretyCard = UploadedImageFile(_UploadWarretyCard, objAddTransactionProductHistoryViewModel.UploadWarretyCard); } objAddTransactionProductHistoryViewModel.EnterById = 1; objAddTransactionProductHistoryViewModel.EnterDate = DateTime.Now; objAddTransactionProductHistoryViewModel.ModifiedById = 1; objAddTransactionProductHistoryViewModel.ModifiedDate = DateTime.Now; objAddTransactionProductHistoryViewModel.IsActive = true; var errors = ModelState.Where(x => x.Value.Errors.Count > 0).Select(x => new { x.Key, x.Value.Errors }).ToArray(); if (ModelState.IsValid) { string endpoint = assetsApiBaseUrl + "TransactionProductHistory"; Task <string> HttpPostResponse = null; if (objAddTransactionProductHistoryViewModel.Mode == CommonFunction.Mode.SAVE) { HttpPostResponse = CommonFunction.PostWebAPI(endpoint, objAddTransactionProductHistoryViewModel); //Notification Message //Session is used to store object HttpContext.Session.SetObjectAsJson("GlobalMessage", CommonFunction.GlobalMessage(1, 2, 4, "Master Product", "Renewal Product Details Insert Successfully!", "")); } else if (objAddTransactionProductHistoryViewModel.Mode == CommonFunction.Mode.UPDATE) { endpoint = assetsApiBaseUrl + "TransactionProductHistory/" + objAddTransactionProductHistoryViewModel.TransactionProductHistoryId; HttpPostResponse = CommonFunction.PutWebAPI(endpoint, objAddTransactionProductHistoryViewModel); //Notification Message //Session is used to store object HttpContext.Session.SetObjectAsJson("GlobalMessage", CommonFunction.GlobalMessage(1, 2, 4, "Master Product", "Renewal Product Details Update Successfully!", "")); } if (HttpPostResponse != null) { objAddTransactionProductHistoryViewModel = JsonConvert.DeserializeObject <ViewModels.TransactionProductHistory.AddTransactionProductHistoryViewModel>(HttpPostResponse.Result); _logger.LogInformation("Database Insert/Update: ");//+ JsonConvert.SerializeObject(objAddMasterCompanyViewModel)); ; if (objAddTransactionProductHistoryViewModel.IndexType == "IndexExpired") { return(RedirectToAction("IndexExpired")); } else { return(RedirectToAction("Index")); } } else { DropDownFillMethod(); ModelState.Clear(); ModelState.AddModelError(string.Empty, "Server error. Please contact administrator."); return(View("~/Views/Assets/AssetsExpiry/AddRenewalProduct.cshtml", objAddTransactionProductHistoryViewModel)); } } else { ModelState.Clear(); if (ModelState.IsValid == false) { ModelState.AddModelError(string.Empty, "Validation error. Please contact administrator."); } DropDownFillMethod(); //Return View doesn't make a new requests, it just renders the view return(View("~/Views/Assets/AssetsExpiry/AddRenewalProduct.cshtml", objAddTransactionProductHistoryViewModel)); } } catch (Exception ex) { string ActionName = this.ControllerContext.RouteData.Values["action"].ToString(); string ControllerName = this.ControllerContext.RouteData.Values["controller"].ToString(); string ErrorMessage = "Controler:" + ControllerName + " , Action:" + ActionName + " , Exception:" + ex.Message; _logger.LogError(ErrorMessage); return(View("~/Views/Shared/Error.cshtml", CommonFunction.HandleErrorInfo(ex, ActionName, ControllerName))); } return(new EmptyResult()); }
public IActionResult AddRenewalProduct(long MasterProductChildId, string ProductTitle, string IndexType) { try { ViewModels.TransactionProductHistory.AddTransactionProductHistoryViewModel objAddTransactionProductHistoryViewModel = new ViewModels.TransactionProductHistory.AddTransactionProductHistoryViewModel(); objAddTransactionProductHistoryViewModel.Mode = CommonFunction.Mode.SAVE; objAddTransactionProductHistoryViewModel.IsActive = true; objAddTransactionProductHistoryViewModel.TransactionProductHistoryId = CommonFunction.NextMasterIdAssets("TransactionProductHistory", assetsApiBaseUrl); objAddTransactionProductHistoryViewModel.MasterProductChildId = MasterProductChildId; objAddTransactionProductHistoryViewModel.ProductTitle = ProductTitle; objAddTransactionProductHistoryViewModel.MasterSubscriptionTypeId = 1; objAddTransactionProductHistoryViewModel.SubscriptionPrice = 0; objAddTransactionProductHistoryViewModel.MasterSubscriptionVendorId = 0; objAddTransactionProductHistoryViewModel.SubscriptionDate = DateTime.Now; objAddTransactionProductHistoryViewModel.SubscriptionStartDate = DateTime.Now; objAddTransactionProductHistoryViewModel.SubscriptionExpiryDate = DateTime.Now; objAddTransactionProductHistoryViewModel.UploadInvoice = ""; objAddTransactionProductHistoryViewModel.UploadDocument = ""; objAddTransactionProductHistoryViewModel.UploadWarretyCard = ""; objAddTransactionProductHistoryViewModel.VendorTitle = ""; objAddTransactionProductHistoryViewModel.IndexType = IndexType; DropDownFillMethod(); //Return View doesn't make a new requests, it just renders the view return(View("~/Views/Assets/AssetsExpiry/AddRenewalProduct.cshtml", objAddTransactionProductHistoryViewModel)); } catch (Exception ex) { string ActionName = this.ControllerContext.RouteData.Values["action"].ToString(); string ControllerName = this.ControllerContext.RouteData.Values["controller"].ToString(); string ErrorMessage = "Controler:" + ControllerName + " , Action:" + ActionName + " , Exception:" + ex.Message; _logger.LogError(ErrorMessage); return(View("~/Views/Shared/Error.cshtml", CommonFunction.HandleErrorInfo(ex, ActionName, ControllerName))); } return(new EmptyResult()); }