public ApiResponseModel <Data.Entity.ProfileEmployee> Add([FromBody] AddRequestModel requestModel, [FromHeader] string displayLanguage) { var responseModel = new ApiResponseModel <Data.Entity.ProfileEmployee>(); responseModel.DisplayLanguage = displayLanguage; try { var record = new Data.Entity.ProfileEmployee(); record.EmployeeId = requestModel.EmployeeId; record.ProfileId = requestModel.ProfileId; var dbResult = _profileEmployeeService.Add(record); if (dbResult > 0) { responseModel.Data = record; // oluşturulan entity bilgisinde id kolonu atanmış olur ve entity geri gönderiliyor responseModel.ResultStatusCode = ResultStatusCodeStatic.Success; responseModel.ResultStatusMessage = "Success"; } else { responseModel.ResultStatusCode = ResultStatusCodeStatic.Error; responseModel.ResultStatusMessage = "Could Not Be Saved"; } } catch (Exception ex) { responseModel.ResultStatusCode = ResultStatusCodeStatic.Error; responseModel.ResultStatusMessage = ex.Message; } return(responseModel); }
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)); }