public IActionResult AddMasterVendor() { try { AddMasterVendorViewModel objAddMasterVendorViewModel = new AddMasterVendorViewModel(); objAddMasterVendorViewModel.Mode = CommonFunction.Mode.SAVE; objAddMasterVendorViewModel.IsActive = true; objAddMasterVendorViewModel.MasterDesignationId = 1; objAddMasterVendorViewModel.MasterCompanyTypeId = 1; objAddMasterVendorViewModel.MasterTimeZoneId = 91; objAddMasterVendorViewModel.MasterCurrencyId = 47; objAddMasterVendorViewModel.MasterCountryId = 101; objAddMasterVendorViewModel.MasterVendorId = CommonFunction.NextMasterId("ADMasterVendor", apiBaseUrl); objAddMasterVendorViewModel.MasterVendorId = 0; objAddMasterVendorViewModel.DateofRegistration = DateTime.Now; DropDownFillMethod(); //Return View doesn't make a new requests, it just renders the view return(View("~/Views/Master/MasterVendor/AddMasterVendor.cshtml", objAddMasterVendorViewModel)); } 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 ViewMasterVendor(long MasterVendorId) { try { AddMasterVendorViewModel objAddMasterVendorViewModel = null; string endpoint = apiBaseUrl + "MasterVendor/" + MasterVendorId; Task <string> HttpGetResponse = CommonFunction.GetWebAPI(endpoint); if (HttpGetResponse != null) { objAddMasterVendorViewModel = JsonConvert.DeserializeObject <AddMasterVendorViewModel>(HttpGetResponse.Result); } else { objAddMasterVendorViewModel = new AddMasterVendorViewModel(); ModelState.AddModelError(string.Empty, "Server error. Please contact administrator."); } DropDownFillMethod(); objAddMasterVendorViewModel.Mode = CommonFunction.Mode.UPDATE; return(View("~/Views/Master/MasterVendor/AddMasterVendor.cshtml", objAddMasterVendorViewModel)); } 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 SaveMasterVendor(AddMasterVendorViewModel objAddMasterVendorViewModel, IFormFile _VendorLogo, string SaveMasterVendor, string AddUploadFile, IFormFile[] UploadFile) { try { if (SaveMasterVendor == "Save Master Vendor" && AddUploadFile == null) { //for main image Logo if (_VendorLogo != null) { objAddMasterVendorViewModel.VendorLogo = UploadedImageFile(_VendorLogo, objAddMasterVendorViewModel.VendorLogo); } objAddMasterVendorViewModel.EnterById = 1; objAddMasterVendorViewModel.EnterDate = DateTime.Now; objAddMasterVendorViewModel.ModifiedById = 1; objAddMasterVendorViewModel.ModifiedDate = DateTime.Now; objAddMasterVendorViewModel.MasterAddressTypeId = 1; objAddMasterVendorViewModel.IsActive = true; if (objAddMasterVendorViewModel.MasterAddressTypeId == null) { objAddMasterVendorViewModel.MasterAddressTypeId = 2; } var errors = ModelState.Where(x => x.Value.Errors.Count > 0).Select(x => new { x.Key, x.Value.Errors }).ToArray(); if (ModelState.IsValid) { string endpoint = apiBaseUrl + "MasterVendor"; Task <string> HttpPostResponse = null; if (objAddMasterVendorViewModel.Mode == CommonFunction.Mode.SAVE) { HttpPostResponse = CommonFunction.PostWebAPI(endpoint, objAddMasterVendorViewModel); //Notification Message //Session is used to store object HttpContext.Session.SetObjectAsJson("GlobalMessage", CommonFunction.GlobalMessage(1, 2, 4, "Master Vendor", "Master Vendor Insert Successfully!", "")); } else if (objAddMasterVendorViewModel.Mode == CommonFunction.Mode.UPDATE) { endpoint = apiBaseUrl + "MasterVendor/" + objAddMasterVendorViewModel.MasterVendorId; HttpPostResponse = CommonFunction.PutWebAPI(endpoint, objAddMasterVendorViewModel); //Notification Message //Session is used to store object HttpContext.Session.SetObjectAsJson("GlobalMessage", CommonFunction.GlobalMessage(1, 2, 4, "Master Vendor", "Master Vendor Update Successfully!", "")); } if (HttpPostResponse != null) { objAddMasterVendorViewModel = JsonConvert.DeserializeObject <AddMasterVendorViewModel>(HttpPostResponse.Result); _logger.LogInformation("Database Insert/Update: ");//+ JsonConvert.SerializeObject(objAddMasterVendorViewModel)); ; return(RedirectToAction("Index")); } else { DropDownFillMethod(); ModelState.Clear(); ModelState.AddModelError(string.Empty, "Server error. Please contact administrator."); return(View("~/Views/Master/MasterVendor/AddMasterVendor.cshtml", objAddMasterVendorViewModel)); } } 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/Master/MasterVendor/AddMasterVendor.cshtml", objAddMasterVendorViewModel)); } } else if (SaveMasterVendor == null && AddUploadFile == "Add Upload File") { foreach (IFormFile file in UploadFile) { //Checking file is available to save. if (file != null) { //objAddMasterVendorViewModel.TransactionVendorFileName = Path.GetFileName(file.FileName); //objAddMasterVendorViewModel.UploadFile = UploadedImageFile(file, objAddMasterVendorViewModel.UploadFile); } } //for main image Logo if (_VendorLogo != null) { objAddMasterVendorViewModel.VendorLogo = UploadedImageFile(_VendorLogo, objAddMasterVendorViewModel.VendorLogo); } objAddMasterVendorViewModel.EnterById = 1; objAddMasterVendorViewModel.EnterDate = DateTime.Now; objAddMasterVendorViewModel.ModifiedById = 1; objAddMasterVendorViewModel.ModifiedDate = DateTime.Now; objAddMasterVendorViewModel.MasterAddressTypeId = 1; objAddMasterVendorViewModel.IsActive = true; if (objAddMasterVendorViewModel.MasterAddressTypeId == null) { objAddMasterVendorViewModel.MasterAddressTypeId = 2; } var errors = ModelState.Where(x => x.Value.Errors.Count > 0).Select(x => new { x.Key, x.Value.Errors }).ToArray(); if (ModelState.IsValid) { string endpoint = apiBaseUrl + "MasterVendor"; Task <string> HttpPostResponse = null; if (objAddMasterVendorViewModel.Mode == CommonFunction.Mode.SAVE) { HttpPostResponse = CommonFunction.PostWebAPI(endpoint, objAddMasterVendorViewModel); //Notification Message //Session is used to store object HttpContext.Session.SetObjectAsJson("GlobalMessage", CommonFunction.GlobalMessage(1, 2, 4, "Master Vendor", "Master Vendor Insert Successfully!", "")); } else if (objAddMasterVendorViewModel.Mode == CommonFunction.Mode.UPDATE) { endpoint = apiBaseUrl + "MasterVendor/" + objAddMasterVendorViewModel.MasterVendorId; HttpPostResponse = CommonFunction.PutWebAPI(endpoint, objAddMasterVendorViewModel); //Notification Message //Session is used to store object HttpContext.Session.SetObjectAsJson("GlobalMessage", CommonFunction.GlobalMessage(1, 2, 4, "Master Vendor", "Master Vendor Update Successfully!", "")); } if (HttpPostResponse != null) { objAddMasterVendorViewModel = JsonConvert.DeserializeObject <AddMasterVendorViewModel>(HttpPostResponse.Result); _logger.LogInformation("Database Insert/Update: ");//+ JsonConvert.SerializeObject(objAddMasterVendorViewModel)); ; return(RedirectToAction("Index")); } else { DropDownFillMethod(); ModelState.Clear(); ModelState.AddModelError(string.Empty, "Server error. Please contact administrator."); return(View("~/Views/Master/MasterVendor/AddMasterVendor.cshtml", objAddMasterVendorViewModel)); } } 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/Master/MasterVendor/AddMasterVendor.cshtml", objAddMasterVendorViewModel)); } } } 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()); }