コード例 #1
0
        //[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());
        }
コード例 #2
0
        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());
        }
コード例 #3
0
        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());
        }