public IActionResult AddMasterAssetsAssignment()
        {
            try
            {
                AddMasterAssetsAssignmentViewModel objAddMasterAssetsAssignmentViewModel = new AddMasterAssetsAssignmentViewModel();
                objAddMasterAssetsAssignmentViewModel.Mode                = CommonFunction.Mode.SAVE;
                objAddMasterAssetsAssignmentViewModel.MasterBranchId      = 1;
                objAddMasterAssetsAssignmentViewModel.MasterEmployeeId    = 0;
                objAddMasterAssetsAssignmentViewModel.MasterCategoryId    = 0;
                objAddMasterAssetsAssignmentViewModel.MasterSubCategoryId = 0;

                List <MasterAssetsAssignmentViewModel> objMasterAssetsAssignmentViewModelList = new List <MasterAssetsAssignmentViewModel>();
                objAddMasterAssetsAssignmentViewModel.MasterAssetsAssignmentList    = objMasterAssetsAssignmentViewModelList;
                objAddMasterAssetsAssignmentViewModel.MasterAssetsNotAssignmentList = objMasterAssetsAssignmentViewModelList;

                DropDownFillMethod();

                //Return View doesn't make a new requests, it just renders the view
                return(View("~/Views/Assets/MasterAssetsAssignment/AddMasterAssetsAssignment.cshtml", objAddMasterAssetsAssignmentViewModel));
            }
            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 SearchMasterAssetsAssignment(AddMasterAssetsAssignmentViewModel objAddMasterAssetsAssignmentViewModel)
        {
            try
            {
                //Assets Not Assign To Employee
                IEnumerable <MasterAssetsAssignmentViewModel> objMasterAssetsAssignmentViewModel = null;
                string        endpoint = assetsApiBaseUrl + "MasterAssetsAssignment?MasterCategoryId=" + objAddMasterAssetsAssignmentViewModel.MasterCategoryId + "&MasterSubCategoryId=" + objAddMasterAssetsAssignmentViewModel.MasterSubCategoryId + "&MasterBranchId=" + objAddMasterAssetsAssignmentViewModel.MasterBranchId;
                Task <string> HttpGetResponseNotAssign = CommonFunction.GetWebAPI(endpoint);

                if (HttpGetResponseNotAssign != null)
                {
                    objMasterAssetsAssignmentViewModel = JsonConvert.DeserializeObject <IEnumerable <MasterAssetsAssignmentViewModel> >(HttpGetResponseNotAssign.Result);
                }
                else
                {
                    objMasterAssetsAssignmentViewModel = Enumerable.Empty <MasterAssetsAssignmentViewModel>().ToList();
                    ModelState.AddModelError(string.Empty, "Server error. Please contact administrator.");
                }

                objAddMasterAssetsAssignmentViewModel.MasterAssetsNotAssignmentList = objMasterAssetsAssignmentViewModel.ToList();

                //Assets Assign To Employee
                objMasterAssetsAssignmentViewModel = null;
                endpoint = assetsApiBaseUrl + "MasterAssetsAssignment/" + objAddMasterAssetsAssignmentViewModel.MasterEmployeeId;
                Task <string> HttpGetResponse = CommonFunction.GetWebAPI(endpoint);

                if (HttpGetResponse != null)
                {
                    objMasterAssetsAssignmentViewModel = JsonConvert.DeserializeObject <IEnumerable <MasterAssetsAssignmentViewModel> >(HttpGetResponse.Result);
                }
                else
                {
                    objMasterAssetsAssignmentViewModel = Enumerable.Empty <MasterAssetsAssignmentViewModel>().ToList();
                    ModelState.AddModelError(string.Empty, "Server error. Please contact administrator.");
                }

                objAddMasterAssetsAssignmentViewModel.MasterAssetsAssignmentList = objMasterAssetsAssignmentViewModel.ToList();

                DropDownFillMethod();

                //Return View doesn't make a new requests, it just renders the view
                return(View("~/Views/Assets/MasterAssetsAssignment/AddMasterAssetsAssignment.cshtml", objAddMasterAssetsAssignmentViewModel));
            }
            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 DeAssignMasterAssetsAssignment(long MasterEmployeeId, long MasterBranchId, long MasterProductChildId, int MasterAssetsAssignmentId)
        {
            try
            {
                AddMasterAssetsAssignmentViewModel objAddMasterAssetsAssignmentViewModel = new AddMasterAssetsAssignmentViewModel();
                objAddMasterAssetsAssignmentViewModel.MasterEmployeeId         = 0;
                objAddMasterAssetsAssignmentViewModel.MasterBranchId           = MasterBranchId;
                objAddMasterAssetsAssignmentViewModel.MasterProductChildId     = MasterProductChildId;
                objAddMasterAssetsAssignmentViewModel.MasterAssetsAssignmentId = MasterAssetsAssignmentId;
                //objAddMasterProductChildViewModel.ManufacturingDate = DateTime.Now;

                Task <string> HttpPostResponse = null;
                string        endpoint         = assetsApiBaseUrl + "MasterAssetsAssignment/" + objAddMasterAssetsAssignmentViewModel.MasterEmployeeId;
                HttpPostResponse = CommonFunction.PutWebAPI(endpoint, objAddMasterAssetsAssignmentViewModel);

                //Notification Message
                //Session is used to store object
                HttpContext.Session.SetObjectAsJson("GlobalMessage", CommonFunction.GlobalMessage(1, 1, 6, "Master Assets", "Assets De-Assign Successfully!", ""));


                //Assets Not Assign To Employee
                IEnumerable <MasterAssetsAssignmentViewModel> objMasterAssetsAssignmentViewModelList = null;
                endpoint = assetsApiBaseUrl + "MasterAssetsAssignment?MasterCategoryId=0&MasterSubCategoryId=0&MasterBranchId=" + objAddMasterAssetsAssignmentViewModel.MasterBranchId;
                Task <string> HttpGetResponseNotAssign = CommonFunction.GetWebAPI(endpoint);

                if (HttpGetResponseNotAssign != null)
                {
                    objMasterAssetsAssignmentViewModelList = JsonConvert.DeserializeObject <IEnumerable <MasterAssetsAssignmentViewModel> >(HttpGetResponseNotAssign.Result);
                }
                else
                {
                    objMasterAssetsAssignmentViewModelList = Enumerable.Empty <MasterAssetsAssignmentViewModel>().ToList();
                    ModelState.AddModelError(string.Empty, "Server error. Please contact administrator.");
                }

                objAddMasterAssetsAssignmentViewModel.MasterAssetsNotAssignmentList = objMasterAssetsAssignmentViewModelList.ToList();


                //Assets Assign To Employee
                objAddMasterAssetsAssignmentViewModel.MasterEmployeeId = MasterEmployeeId;
                objMasterAssetsAssignmentViewModelList = null;
                endpoint = assetsApiBaseUrl + "MasterAssetsAssignment/" + objAddMasterAssetsAssignmentViewModel.MasterEmployeeId;
                Task <string> HttpGetResponse = CommonFunction.GetWebAPI(endpoint);

                if (HttpGetResponse != null)
                {
                    objMasterAssetsAssignmentViewModelList = JsonConvert.DeserializeObject <IEnumerable <MasterAssetsAssignmentViewModel> >(HttpGetResponse.Result).ToList();
                }
                else
                {
                    objMasterAssetsAssignmentViewModelList = Enumerable.Empty <MasterAssetsAssignmentViewModel>().ToList();
                    ModelState.AddModelError(string.Empty, "Server error. Please contact administrator.");
                }

                objAddMasterAssetsAssignmentViewModel.MasterAssetsAssignmentList = objMasterAssetsAssignmentViewModelList.ToList();

                DropDownFillMethod();

                //Return View doesn't make a new requests, it just renders the view
                return(View("~/Views/Assets/MasterAssetsAssignment/AddMasterAssetsAssignment.cshtml", objAddMasterAssetsAssignmentViewModel));
            }
            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());
        }