Пример #1
0
        public List <MeetingMembersDTO> GetMemberSelectList()
        {
            List <MeetingMembersDTO>      lstMemberDto           = new List <MeetingMembersDTO>();
            List <uspMemberGetAll_Result> uspMemberGetAll_Result = _dbContext.uspMemberGetAll().ToList();

            foreach (var member in uspMemberGetAll_Result)
            {
                MeetingMembersDTO objmemberDto = new MeetingMembersDTO()
                {
                    MemberID   = member.MemberID,
                    MemberName = member.MemberName
                };
                lstMemberDto.Add(objmemberDto);
            }
            return(lstMemberDto);
        }
        public FederationMeetingDTO GetByID(int FedMeetingId)
        {
            List <uspFederationMeetingGetByFederationMeetingID_Result> lstuspFederationMeetingGetByFederationMeetingID_Result = _dbContext.uspFederationMeetingGetByFederationMeetingID(FedMeetingId).ToList();
            FederationMeetingDTO fedmeetingdto = new FederationMeetingDTO();

            fedmeetingdto = Mapper.Map <uspFederationMeetingGetByFederationMeetingID_Result, FederationMeetingDTO>(lstuspFederationMeetingGetByFederationMeetingID_Result.FirstOrDefault());

            List <MeetingMembersDTO> lstmemberdto = new List <MeetingMembersDTO>();
            List <uspFederationMeetingmembersGetById_Result> lstuspFederationMeetingmembersGetById_Result = _dbContext.uspFederationMeetingmembersGetById(FedMeetingId).ToList();

            // lstmemberdto = Mapper.Map<List<uspFederationMeetingmembersGetById_Result>, List<MeetingMembersDTO>>(lstuspFederationMeetingmembersGetById_Result.ToList());
            foreach (var item in lstuspFederationMeetingmembersGetById_Result)
            {
                MeetingMembersDTO objmemberdto = new MeetingMembersDTO();
                objmemberdto.MemberID   = item.MemberID;
                objmemberdto.MemberName = item.MemberName;
                //  objmemberdto.FederationMeetingMemberID = item.FederationMeetingMemberID;
                objmemberdto.IsAttended = Convert.ToBoolean(item.IsAttended);
                lstmemberdto.Add(objmemberdto);
            }
            fedmeetingdto.lstFederationMemberDto = lstmemberdto;
            return(fedmeetingdto);
        }
        public ActionResult CreateFederationMeeting(FederationMeetingDTO federation, FormCollection form)
        {
            List <SelectListDto> lstVillages = _villageService.GetVillageSelectList();
            SelectList           slVillages  = new SelectList(lstVillages, "ID", "Text");

            ViewBag.villages = slVillages;
            SelectList Reason = GetDropDownListByMasterCode(Enums.RefMasterCodes.REASON);

            ViewBag.Reason = Reason;

            List <MeetingMembersDTO> lstmemberDto = _memberService.GetMemberSelectList();

            ViewBag.members = lstmemberDto;
            bool IsAttand = false;

            string[] time1 = form["StartTime"].ToLower().Replace("am", "").Replace("pm", "").Split(':');
            string[] time2 = form["EndTime"].ToLower().Replace("am", "").Replace("pm", "").Split(':');

            int hour1 = int.Parse(time1[0]);

            if (form["StartTime"].ToLower().Contains("pm") && hour1 < 12)
            {
                hour1 = hour1 + 12;
            }

            int hour2 = int.Parse(time2[0]);

            if (form["EndTime"].ToLower().Contains("pm") && hour1 < 12)
            {
                hour2 = hour2 + 12;
            }

            federation.StartTime = new TimeSpan(hour1, int.Parse(time1[1]), 0);
            federation.EndTime   = new TimeSpan(hour2, int.Parse(time2[1]), 0);
            federation.GroupId   = Convert.ToInt32(form["ddlgroup"]);

            List <MeetingMembersDTO> obj = federation.lstFederationMemberDto;
            int maxIndex = Convert.ToInt32(form["hdnIndex"]);

            federation.lstFederationMemberDto = new List <MeetingMembersDTO>();
            MeetingMembersDTO members = null;

            for (int i = 1; federation.IsConducted && i <= maxIndex; i++)
            {
                if (form["hdnMemberID_" + i] == null)
                {
                    continue;
                }

                members            = new MeetingMembersDTO();
                members.MemberID   = Convert.ToInt32(form["hdnMemberID_" + i]);
                members.MemberName = form["hdnMember_" + i];
                if (form["Checkmember_" + i] == "on")
                {
                    members.IsAttended = true;
                }
                federation.lstFederationMemberDto.Add(members);
            }

            var resultdto = new ResultDto();

            federation.IsConducted = !federation.IsConducted;
            federation.UserId      = UserInfo.UserID;
            if (federation.FederationMeetingId == 0)
            {
                resultdto = _federationMeetingService.Insert(federation);
            }
            else
            {
                resultdto = _federationMeetingService.Update(federation);
            }
            ModelState.Clear();
            ViewBag.Result = resultdto;
            return(RedirectToAction("FederationMeetingLookup"));
        }