// GET: Members public async Task <ActionResult> Index() { var client = new MemberClient(_config); var Members = await client.GetAll(); return(View(Members)); }
public async Task <ActionResult> Edit(int meetingId, int attendeeId, [FromForm] AttendeeViewModel model) { var memberClient = new MemberClient(_config); var members = await memberClient.GetAll(); if (ModelState.IsValid) { try { var client = new MeetingClient(_config); var attendee = await client.GetAttendee(meetingId, attendeeId); if (null == attendee) { return(NotFound()); } if (null == model.MemberId) { attendee.Member = null; } else { attendee.Member = await memberClient.Get(model.MemberId.Value); // Keep only the member alias attendee.Member.Name = attendee.Member.Alias; } var response = await client.UpdateAttendee(meetingId, attendee); if (response.IsSuccessStatusCode) { _toastNotification.AddSuccessToastMessage($"Le participant a été modifiée."); return(RedirectToAction("Details", "Meetings", new { Id = meetingId })); } } catch { model.Members = members.Select(p => new SelectListItem { Value = p.Id.ToString(), Text = p.Alias }).ToList(); return(View(model)); } } model.Members = members.Select(p => new SelectListItem { Value = p.Id.ToString(), Text = p.Alias }).ToList(); return(View(model)); }
public async Task <ActionResult> Accept(int id, int attendeeId) { var client = new MeetingClient(_config); var meeting = await client.Get(id); if (null == meeting) { return(NotFound()); } var attendee = meeting.Attendees.Where(p => attendeeId == p.Id).SingleOrDefault(); if (null == attendee) { return(NotFound()); } var model = new AcceptViewModel { AttendeeId = attendeeId, MeetingDate = meeting.Date, MeetingId = meeting.Id, MeetingName = meeting.Name, RoleName = attendee.Role.Name }; var memberClient = new MemberClient(_config); var members = await memberClient.GetAll(); var buffer = Request.Cookies["member"]; int memberId; if (false == int.TryParse(buffer, out memberId)) { memberId = 0; } model.MemberId = memberId; model.Members = members.Select(p => new SelectListItem { Value = p.Id.ToString(), Text = p.Alias }).ToList(); return(View(model)); }
public async Task <ActionResult> Edit(int meetingId, int attendeeId) { var client = new MeetingClient(_config); var attendee = await client.GetAttendee(meetingId, attendeeId); if (null == attendee) { return(NotFound()); } var model = new AttendeeViewModel { Id = attendeeId, MeetingId = meetingId, RoleId = attendee.Role.Id, RoleName = attendee.Role.Name }; if (null == attendee.Member) { model.MemberId = null; } else { model.MemberId = attendee.Member.Id; } var memberClient = new MemberClient(_config); var members = await memberClient.GetAll(); model.Members = members.Select(p => new SelectListItem { Value = p.Id.ToString(), Text = p.Alias }).ToList(); return(View(model)); }