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