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)); }
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(); } } }
// 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)); }
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); }