public ActionResult CreateGroupMeeting(string Id) { int GroupMeetingId = string.IsNullOrEmpty(Id.DecryptString()) ? default(int) : Convert.ToInt32(Id.DecryptString()); GroupMeetingDto groupmeetingdto = new GroupMeetingDto(); if (GroupMeetingId > 0) { groupmeetingdto = _groupmeetingService.GetByID(GroupMeetingId); groupmeetingdto.IsConducted = !groupmeetingdto.IsConducted; } if (groupmeetingdto.lstgroupMembersDto == null || groupmeetingdto.lstgroupMembersDto.Count() < 1) { var newMembers = _memberService.GetByGroupId(GroupInfo.GroupID); var members = new List <GroupMeetingMembersDto>(); foreach (var newmember in newMembers) { members.Add(new GroupMeetingMembersDto() { IsAttended = false, MemberID = newmember.MemberID, MemberName = newmember.MemberName }); } groupmeetingdto.lstgroupMembersDto = members; } GroupMeetingDAL dal = new GroupMeetingDAL(); GroupMeetingDto MeetngDateGroupMeetingDto = dal.GetDate(GroupInfo.GroupID); if (MeetngDateGroupMeetingDto != null) { System.Globalization.DateTimeFormatInfo mfi = new System.Globalization.DateTimeFormatInfo(); string strMonthName = mfi.GetMonthName(MeetngDateGroupMeetingDto.Month).ToString(); groupmeetingdto.Month = MeetngDateGroupMeetingDto.Month; groupmeetingdto.Year = MeetngDateGroupMeetingDto.Year; groupmeetingdto.GroupMeetingDay = MeetngDateGroupMeetingDto.GroupMeetingDay; groupmeetingdto.MonthName = strMonthName; int NoOfDays = DateTime.DaysInMonth(groupmeetingdto.Year, groupmeetingdto.Month); List <SelectListDto> lstDates = new List <SelectListDto>(); SelectListDto dateSelectListDto = null; for (int i = 1; i <= NoOfDays; i++) { dateSelectListDto = new SelectListDto(); dateSelectListDto.ID = i; dateSelectListDto.Text = i.ToString(); lstDates.Add(dateSelectListDto); } int GroupMeetingDay = GroupMeetingId > 0 ? groupmeetingdto.MeetingDate.Day : groupmeetingdto.GroupMeetingDay; if (TempData["Result"] != null) { ViewBag.Result = TempData["Result"]; } SelectList slDates = new SelectList(lstDates, "ID", "Text", GroupMeetingDay); ViewBag.Dates = slDates; } SelectList Reason = GetDropDownListByMasterCode(Enums.RefMasterCodes.REASON); ViewBag.Reason = Reason; List <GroupMeetingDto> lstGroupMeeting = dal.GetMeetingInfoByGroupID(GroupInfo.GroupID); ViewBag.lstGroupInfo = lstGroupMeeting; return(View(groupmeetingdto)); }
public ActionResult CreateGroupMeeting(GroupMeetingDto objmeeting, FormCollection form) { SelectList Reason = GetDropDownListByMasterCode(Enums.RefMasterCodes.REASON); ViewBag.Reason = Reason; if (form["TransactionDate"].Trim() != string.Empty) { objmeeting.TransactionDate = Convert.ToDateTime(form["TransactionDate"]); } string MeetingDate = form["MeetingYearMonth"] + "-" + form["MeetingDay"]; objmeeting.MeetingDate = Convert.ToDateTime(MeetingDate); objmeeting.IsConducted = !objmeeting.IsConducted; objmeeting.GroupID = GroupInfo.GroupID; objmeeting.UserId = UserInfo.UserID; int maxIndex = Convert.ToInt32(form["hdnIndex"]); objmeeting.lstgroupMembersDto = new List <GroupMeetingMembersDto>(); GroupMeetingMembersDto members = null; for (int i = 1; objmeeting.IsConducted && i <= maxIndex; i++) { if (form["hdnMemberID_" + i] == null) { continue; } members = new GroupMeetingMembersDto(); members.MemberID = Convert.ToInt32(form["hdnMemberID_" + i]); members.MemberName = form["hdnMember_" + i]; if (form["Checkmember_" + i] == "on") { members.IsAttended = true; } objmeeting.lstgroupMembersDto.Add(members); } var resultDto = new ResultDto(); objmeeting.GroupMeetingID = Convert.ToInt32(form["GroupMeetingID"]); if (objmeeting.GroupMeetingID == 0) { resultDto = _groupmeetingService.Insert(objmeeting); } else { resultDto = _groupmeetingService.Update(objmeeting); } UpdateGroupInfoSessionbyGroupId(GroupInfo.GroupID); TempData["Result"] = resultDto; GroupMeetingDto MeetngDateGroupMeetingDto = dal.GetDate(GroupInfo.GroupID); if (MeetngDateGroupMeetingDto != null) { System.Globalization.DateTimeFormatInfo mfi = new System.Globalization.DateTimeFormatInfo(); string strMonthName = mfi.GetMonthName(MeetngDateGroupMeetingDto.Month).ToString(); objmeeting.Month = MeetngDateGroupMeetingDto.Month; objmeeting.Year = MeetngDateGroupMeetingDto.Year; objmeeting.GroupMeetingDay = MeetngDateGroupMeetingDto.GroupMeetingDay; objmeeting.MonthName = strMonthName; int NoOfDays = DateTime.DaysInMonth(objmeeting.Year, objmeeting.Month); List <SelectListDto> lstDates = new List <SelectListDto>(); SelectListDto dateSelectListDto = null; for (int i = 1; i <= NoOfDays; i++) { dateSelectListDto = new SelectListDto(); dateSelectListDto.ID = i; dateSelectListDto.Text = i.ToString(); lstDates.Add(dateSelectListDto); } SelectList slDates = new SelectList(lstDates, "ID", "Text", objmeeting.GroupMeetingDay); ViewBag.Dates = slDates; List <GroupMeetingDto> lstGroupMeeting = dal.GetMeetingInfoByGroupID(GroupInfo.GroupID); ViewBag.lstGroupInfo = lstGroupMeeting; } return(RedirectToAction("GroupMeetingLookup")); }