Example #1
0
        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));
        }