public ApiResponseModel <int> DeleteByProfileIdAndAuthId([FromQuery] DeleteByProfileIdAndEmployeeIdRequestModel requestModel, [FromHeader] string displayLanguage)
        {
            var responseModel = new ApiResponseModel <int>()
            {
                DisplayLanguage = displayLanguage
            };

            try
            {
                responseModel.Data                = _profileEmployeeService.DeleteByProfileIdAndEmployeeId(requestModel.ProfileId, requestModel.EmployeeId);
                responseModel.ResultStatusCode    = ResultStatusCodeStatic.Success;
                responseModel.ResultStatusMessage = "Success";
            }
            catch (Exception ex)
            {
                responseModel.ResultStatusCode    = ResultStatusCodeStatic.Error;
                responseModel.ResultStatusMessage = ex.Message;
            }
            return(responseModel);
        }
Beispiel #2
0
        public ActionResult BatchEdit(BatchEditViewModel model)
        {
            if (!ModelState.IsValid)
            {
                model.ProfileSelectList = GetProfileSelectList(SessionHelper.CurrentUser.UserToken, SessionHelper.CurrentLanguageTwoChar);

                if (model.ProfileId.HasValue)
                {
                    if (model.EmployeeList.Filter == null)
                    {
                        model.EmployeeList.Filter = new DefinedEmployeeListFilterViewModel();
                    }
                    if (model.EmployeeWhichIsNotIncludeList.Filter == null)
                    {
                        model.EmployeeWhichIsNotIncludeList.Filter = new UndefinedEmployeeListFilterViewModel();
                    }

                    if (!model.EmployeeList.CurrentPage.HasValue)
                    {
                        model.EmployeeList.CurrentPage = 1;
                    }

                    if (!model.EmployeeList.PageSize.HasValue)
                    {
                        model.EmployeeList.PageSize = 10;
                    }

                    if (!model.EmployeeWhichIsNotIncludeList.CurrentPage.HasValue)
                    {
                        model.EmployeeWhichIsNotIncludeList.CurrentPage = 1;
                    }

                    if (!model.EmployeeWhichIsNotIncludeList.PageSize.HasValue)
                    {
                        model.EmployeeWhichIsNotIncludeList.PageSize = 10;
                    }

                    ProfileEmployeeSearchFilter profileEmployeeSearchFilter = new ProfileEmployeeSearchFilter();
                    profileEmployeeSearchFilter.Filter_ProfileId         = model.ProfileId.Value;
                    profileEmployeeSearchFilter.CurrentPage              = model.EmployeeList.CurrentPage.HasValue ? model.EmployeeList.CurrentPage.Value : 1;
                    profileEmployeeSearchFilter.PageSize                 = model.EmployeeList.PageSize.HasValue ? model.EmployeeList.PageSize.Value : 10;
                    profileEmployeeSearchFilter.SortOn                   = model.EmployeeList.SortOn;
                    profileEmployeeSearchFilter.SortDirection            = model.EmployeeList.SortDirection;
                    profileEmployeeSearchFilter.Filter_Employee_Name     = model.EmployeeList.Filter.Filter_Employee_Name;
                    profileEmployeeSearchFilter.Filter_Employee_LastName = model.EmployeeList.Filter.Filter_Employee_LastName;

                    ProfileEmployeeSearchFilter profileEmployeeWhichIsNotIncludeListSearchFilter = new ProfileEmployeeSearchFilter();
                    profileEmployeeWhichIsNotIncludeListSearchFilter.Filter_ProfileId         = model.ProfileId.Value;
                    profileEmployeeWhichIsNotIncludeListSearchFilter.CurrentPage              = model.EmployeeWhichIsNotIncludeList.CurrentPage.HasValue ? model.EmployeeWhichIsNotIncludeList.CurrentPage.Value : 1;
                    profileEmployeeWhichIsNotIncludeListSearchFilter.PageSize                 = model.EmployeeWhichIsNotIncludeList.PageSize.HasValue ? model.EmployeeWhichIsNotIncludeList.PageSize.Value : 10;
                    profileEmployeeWhichIsNotIncludeListSearchFilter.SortOn                   = model.EmployeeWhichIsNotIncludeList.SortOn;
                    profileEmployeeWhichIsNotIncludeListSearchFilter.SortDirection            = model.EmployeeWhichIsNotIncludeList.SortDirection;
                    profileEmployeeWhichIsNotIncludeListSearchFilter.Filter_Employee_Name     = model.EmployeeWhichIsNotIncludeList.Filter.Filter_Employee_Name;
                    profileEmployeeWhichIsNotIncludeListSearchFilter.Filter_Employee_LastName = model.EmployeeWhichIsNotIncludeList.Filter.Filter_Employee_LastName;

                    model.EmployeeList.DataList = GetAllEmployeeByProfileId(SessionHelper.CurrentUser.UserToken, SessionHelper.CurrentLanguageTwoChar, profileEmployeeSearchFilter);
                    model.EmployeeWhichIsNotIncludeList.DataList = GetAllEmployeeByProfileIdWhichIsNotIncluded(SessionHelper.CurrentUser.UserToken, SessionHelper.CurrentLanguageTwoChar, profileEmployeeWhichIsNotIncludeListSearchFilter);
                }
                else
                {
                    model.EmployeeList             = new DefinedEmployeeListViewModel();
                    model.EmployeeList.Filter      = new DefinedEmployeeListFilterViewModel();
                    model.EmployeeList.DataList    = new Business.Models.PaginatedList <EmployeeCheckViewModel>(new List <EmployeeCheckViewModel>(), 0, 1, 10, "", "");
                    model.EmployeeList.CurrentPage = 1;
                    model.EmployeeList.PageSize    = 10;

                    model.EmployeeWhichIsNotIncludeList             = new UndefinedEmployeeListViewModel();
                    model.EmployeeWhichIsNotIncludeList.Filter      = new UndefinedEmployeeListFilterViewModel();
                    model.EmployeeWhichIsNotIncludeList.DataList    = new Business.Models.PaginatedList <EmployeeCheckViewModel>(new List <EmployeeCheckViewModel>(), 0, 1, 10, "", "");
                    model.EmployeeWhichIsNotIncludeList.CurrentPage = 1;
                    model.EmployeeWhichIsNotIncludeList.PageSize    = 10;
                }
                return(View(model));
            }

            if (model.SubmitType == "Add")
            {
                if (model.EmployeeWhichIsNotIncludeList.DataList != null && model.ProfileId.HasValue)
                {
                    ModelState.Clear();
                    List <EmployeeCheckViewModel> records = model.EmployeeWhichIsNotIncludeList.DataList.Items.Where(x => x.Checked == true).ToList();
                    if (records != null)
                    {
                        foreach (var item in records)
                        {
                            ProfileEmployee profileEmployee = new ProfileEmployee();
                            profileEmployee.EmployeeId = item.ID;
                            profileEmployee.ProfileId  = model.ProfileId.Value;
                            _profileEmployeeService.Add(SessionHelper.CurrentUser.UserToken, SessionHelper.CurrentLanguageTwoChar, profileEmployee);
                        }
                    }
                }
            }
            if (model.SubmitType == "Delete")
            {
                if (model.EmployeeList.DataList != null && model.ProfileId.HasValue)
                {
                    ModelState.Clear();
                    List <EmployeeCheckViewModel> record = model.EmployeeList.DataList.Items.Where(x => x.Checked == true).ToList();
                    if (record != null)
                    {
                        foreach (var item in record)
                        {
                            var apiResponseModel = _profileEmployeeService.DeleteByProfileIdAndEmployeeId(SessionHelper.CurrentUser.UserToken, SessionHelper.CurrentLanguageTwoChar, model.ProfileId.Value, item.ID);
                        }
                    }
                }
            }

            model.ProfileSelectList = GetProfileSelectList(SessionHelper.CurrentUser.UserToken, SessionHelper.CurrentLanguageTwoChar);
            if (model.ProfileId.HasValue)
            {
                if (model.EmployeeList.Filter == null)
                {
                    model.EmployeeList.Filter = new DefinedEmployeeListFilterViewModel();
                }
                if (model.EmployeeWhichIsNotIncludeList.Filter == null)
                {
                    model.EmployeeWhichIsNotIncludeList.Filter = new UndefinedEmployeeListFilterViewModel();
                }

                if (!model.EmployeeList.CurrentPage.HasValue)
                {
                    model.EmployeeList.CurrentPage = 1;
                }

                if (!model.EmployeeList.PageSize.HasValue)
                {
                    model.EmployeeList.PageSize = 10;
                }

                if (!model.EmployeeWhichIsNotIncludeList.CurrentPage.HasValue)
                {
                    model.EmployeeWhichIsNotIncludeList.CurrentPage = 1;
                }

                if (!model.EmployeeWhichIsNotIncludeList.PageSize.HasValue)
                {
                    model.EmployeeWhichIsNotIncludeList.PageSize = 10;
                }

                ProfileEmployeeSearchFilter profileEmployeeSearchFilter = new ProfileEmployeeSearchFilter();
                profileEmployeeSearchFilter.Filter_ProfileId         = model.ProfileId.Value;
                profileEmployeeSearchFilter.CurrentPage              = model.EmployeeList.CurrentPage.HasValue ? model.EmployeeList.CurrentPage.Value : 1;
                profileEmployeeSearchFilter.PageSize                 = model.EmployeeList.PageSize.HasValue ? model.EmployeeList.PageSize.Value : 10;
                profileEmployeeSearchFilter.SortOn                   = model.EmployeeList.SortOn;
                profileEmployeeSearchFilter.SortDirection            = model.EmployeeList.SortDirection;
                profileEmployeeSearchFilter.Filter_Employee_Name     = model.EmployeeList.Filter.Filter_Employee_Name;
                profileEmployeeSearchFilter.Filter_Employee_LastName = model.EmployeeList.Filter.Filter_Employee_LastName;

                ProfileEmployeeSearchFilter profileEmployeeWhichIsNotIncludeListSearchFilter = new ProfileEmployeeSearchFilter();
                profileEmployeeWhichIsNotIncludeListSearchFilter.Filter_ProfileId         = model.ProfileId.Value;
                profileEmployeeWhichIsNotIncludeListSearchFilter.CurrentPage              = model.EmployeeWhichIsNotIncludeList.CurrentPage.HasValue ? model.EmployeeWhichIsNotIncludeList.CurrentPage.Value : 1;
                profileEmployeeWhichIsNotIncludeListSearchFilter.PageSize                 = model.EmployeeWhichIsNotIncludeList.PageSize.HasValue ? model.EmployeeWhichIsNotIncludeList.PageSize.Value : 10;
                profileEmployeeWhichIsNotIncludeListSearchFilter.SortOn                   = model.EmployeeWhichIsNotIncludeList.SortOn;
                profileEmployeeWhichIsNotIncludeListSearchFilter.SortDirection            = model.EmployeeWhichIsNotIncludeList.SortDirection;
                profileEmployeeWhichIsNotIncludeListSearchFilter.Filter_Employee_Name     = model.EmployeeWhichIsNotIncludeList.Filter.Filter_Employee_Name;
                profileEmployeeWhichIsNotIncludeListSearchFilter.Filter_Employee_LastName = model.EmployeeWhichIsNotIncludeList.Filter.Filter_Employee_LastName;

                model.EmployeeList.DataList = GetAllEmployeeByProfileId(SessionHelper.CurrentUser.UserToken, SessionHelper.CurrentLanguageTwoChar, profileEmployeeSearchFilter);
                model.EmployeeWhichIsNotIncludeList.DataList = GetAllEmployeeByProfileIdWhichIsNotIncluded(SessionHelper.CurrentUser.UserToken, SessionHelper.CurrentLanguageTwoChar, profileEmployeeWhichIsNotIncludeListSearchFilter);
            }
            else
            {
                model.EmployeeList             = new DefinedEmployeeListViewModel();
                model.EmployeeList.Filter      = new DefinedEmployeeListFilterViewModel();
                model.EmployeeList.DataList    = new Business.Models.PaginatedList <EmployeeCheckViewModel>(new List <EmployeeCheckViewModel>(), 0, 1, 10, "", "");
                model.EmployeeList.CurrentPage = 1;
                model.EmployeeList.PageSize    = 10;

                model.EmployeeWhichIsNotIncludeList             = new UndefinedEmployeeListViewModel();
                model.EmployeeWhichIsNotIncludeList.Filter      = new UndefinedEmployeeListFilterViewModel();
                model.EmployeeWhichIsNotIncludeList.DataList    = new Business.Models.PaginatedList <EmployeeCheckViewModel>(new List <EmployeeCheckViewModel>(), 0, 1, 10, "", "");
                model.EmployeeWhichIsNotIncludeList.CurrentPage = 1;
                model.EmployeeWhichIsNotIncludeList.PageSize    = 10;
            }

            return(View(model));
        }