public ActionResult Edit(MeetingsViewModel meeting)
        {
            if (ModelState.IsValid)
            {
                var _Meetings = db.Meetings.Find(meeting.MeetingID);
                _Meetings.Title     = meeting.Title;
                _Meetings.Subject   = meeting.Subject;
                _Meetings.Date      = meeting.Date;
                _Meetings.StartTime = meeting.StartTime;
                _Meetings.EndTime   = meeting.EndTime;

                foreach (var item in db.MeetingsParticipants)
                {
                    if (item.MeetingID == meeting.MeetingID)
                    {
                        db.Entry(item).State = EntityState.Deleted;
                    }
                }
                foreach (var item in meeting.Participants)
                {
                    if (item.Attend)
                    {
                        db.MeetingsParticipants.Add(new MeetingParticipant()
                        {
                            MeetingID = meeting.MeetingID, ParticipantID = item.ID
                        });
                    }
                }

                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(meeting));
        }
        // GET: Meetings/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Meeting meeting = db.Meetings.Find(id);

            if (meeting == null)
            {
                return(HttpNotFound());
            }

            var Result = from p in db.Participants
                         select new
            {
                p.ParticipantID,
                p.Name,
                Attendance = ((from mp in db.MeetingsParticipants
                               where (mp.MeetingID == id) & (mp.ParticipantID == p.ParticipantID)
                               select mp).Count() > 0)
            };

            var _MeetingsViewModel = new MeetingsViewModel();

            _MeetingsViewModel.MeetingID = id.Value;
            _MeetingsViewModel.Title     = meeting.Title;
            _MeetingsViewModel.Subject   = meeting.Subject;
            _MeetingsViewModel.Date      = meeting.Date;
            _MeetingsViewModel.StartTime = meeting.StartTime;
            _MeetingsViewModel.EndTime   = meeting.EndTime;

            var AttendList = new List <AttendViewModel>();

            foreach (var item in Result)
            {
                AttendList.Add(new AttendViewModel {
                    ID = item.ParticipantID, Name = item.Name, Attend = item.Attendance
                });
            }

            _MeetingsViewModel.Participants = AttendList;


            return(View(_MeetingsViewModel));
        }
Exemple #3
0
        public static void Save(MeetingsViewModel model)
        {
            using (var db = new ShlekenEntities3())
            {
                if (model.Id > 0)
                {
                    var item = db.Meetings.Single(i => i.Projects.AccountId == Userservice.AccountId && i.Id == model.Id);
                    item = model.Map <MeetingsViewModel, Meetings>(item);
                    db.SaveChanges();
                }
                else
                {
                    var item = model.Map <MeetingsViewModel, Meetings>();
                    item.UserId = 7;

                    db.Meetings.Add(item);
                    db.SaveChanges();
                }
            }
        }
Exemple #4
0
        // GET: Meetings
        public ActionResult Index()
        {
            int userId   = Convert.ToInt32(User.Identity.GetUserId());
            var meetings = MeetingsRepository.Get(userId);

            meetings.Reverse();
            var invitations = InvitationRepository.Get(userId);

            invitations.Reverse();
            if (invitations != null)
            {
                InvitationRepository.UpdateNotified(userId);
            }
            var model = new MeetingsViewModel()
            {
                Meetings    = meetings,
                Invitations = invitations
            };

            return(View(model));
        }
Exemple #5
0
        public CompetitionsPage()
        {
            InitializeComponent();

            BindingContext = viewModel = new MeetingsViewModel(MeetingType.CompetitiveEvent);
        }
        public MeetingsPage()
        {
            InitializeComponent();

            BindingContext = viewModel = new MeetingsViewModel(MeetingType.Meeting);
        }
        public CommunityServicePage()
        {
            InitializeComponent();

            BindingContext = viewModel = new MeetingsViewModel(MeetingType.CommunityService);
        }