示例#1
0
        public ActionResult BusinessInfoCreate(MeetingBusinessInfoEdit meetingBusinessInfoEdit)
        {
            ModelState.Merge(meetingBusinessInfoEdit.Validate(Db));

            if (ModelState.IsValid)
            {
                MeetingCache.Insert(Db, MeetingType.Lgs, UserId, meetingBusinessInfoEdit);
                return RedirectToAction("BusinessInfoIndex");
            }

            PopulateMainLeaderId(meetingBusinessInfoEdit.OrganizerId.GetValueOrDefault(UserId));
            PopulateSecondaryLeaderId(meetingBusinessInfoEdit.SecondaryLeaderId);

            return View(meetingBusinessInfoEdit);
        }
示例#2
0
        public ActionResult BusinessInfoEdit(MeetingBusinessInfoEdit meetingBusinessInfoEdit)
        {
            ModelState.Merge(meetingBusinessInfoEdit.Validate(Db));

            if (ModelState.IsValid)
            {
                Meeting meeting = meetingBusinessInfoEdit.GetModel(UserId);
                bool success = MeetingCache.Update(Db, ref meeting);
                if (!success)
                {
                    return RedirectToAccessDenied();
                }

                return RedirectToAction("BusinessInfoIndex");
            }

            PopulateMainLeaderId(UserId, meetingBusinessInfoEdit.MainLeaderId);
            PopulateSecondaryLeaderId(meetingBusinessInfoEdit.SecondaryLeaderId);
            PopulateSecondaryOrganizerId(meetingBusinessInfoEdit.MainLeaderId, meetingBusinessInfoEdit.SecondaryLeaderId, meetingBusinessInfoEdit.SecondaryOrganizerId);

            return View(meetingBusinessInfoEdit);
        }
示例#3
0
        public static MeetingBusinessInfoEdit GetModelView(Meeting meeting)
        {
            if (meeting == null || meeting.MeetingType != MeetingType.Lgs)
                return null;

            var meetingBusinessInfo = new MeetingBusinessInfoEdit(meeting);
            return meetingBusinessInfo;
        }