public ActionResult BatchEdit(BatchEditViewModel model) { if (!ModelState.IsValid) { if (model.ProfileId.HasValue) { model.MemberList = GetAllMemberByProfileId(model.ProfileId.Value); model.MemberWhichIsNotIncludeList = GetAllMemberByProfileIdWhichIsNotIncluded(model.ProfileId.Value); } else { model.MemberList = new List <MemberCheckViewModel>(); model.MemberWhichIsNotIncludeList = new List <MemberCheckViewModel>(); } return(View(model)); } if (model.SubmitType == "Add") { if (model.MemberWhichIsNotIncludeList != null && model.ProfileId.HasValue) { ModelState.Clear(); List <MemberCheckViewModel> records = model.MemberWhichIsNotIncludeList.Where(x => x.Checked == true).ToList(); if (records != null) { foreach (var item in records) { ProfileMember profileMember = new ProfileMember(); profileMember.MemberId = item.ID; profileMember.ProfileId = model.ProfileId.Value; _profileMemberService.Add(profileMember); } } } } if (model.SubmitType == "Delete") { if (model.MemberList != null && model.ProfileId.HasValue) { ModelState.Clear(); List <MemberCheckViewModel> record = model.MemberList.Where(x => x.Checked == true).ToList(); if (record != null) { foreach (var item in record) { var apiResponseModel = _profileMemberService.DeleteByProfileIdAndEmployeeId(model.ProfileId.Value, item.ID); } } } } model.ProfileSelectList = GetProfileSelectList(); if (model.ProfileId.HasValue) { model.MemberList = GetAllMemberByProfileId(model.ProfileId.Value); model.MemberWhichIsNotIncludeList = GetAllMemberByProfileIdWhichIsNotIncluded(model.ProfileId.Value); } else { model.MemberList = new List <MemberCheckViewModel>(); model.MemberWhichIsNotIncludeList = new List <MemberCheckViewModel>(); } return(View(model)); }