Ejemplo n.º 1
0
        // GET: Engagement/Details/5
        public async Task <IActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var engagement = await _context.Engagement.SingleOrDefaultAsync(m => m.Id == id);

            if (engagement == null)
            {
                return(NotFound());
            }
            var alumSpeakerId = _context.EngagementAlum.Where(ea => ea.EngagementId == id).Single().AlumId;
            var alumSpeaker   = _context.Alum.Where(a => a.Id == alumSpeakerId).Single();

            var currentSpeaker = "";

            if (alumSpeaker.LastName == "(NONE)")
            {
                currentSpeaker = alumSpeaker.LastName;
            }
            else
            {
                currentSpeaker = alumSpeaker.LastName + ", " + alumSpeaker.FirstName;
            }

            var currentStaff = _context.Staff.Where(s => s.Id == engagement.StaffId).Single().Name;

            EngagementComments currentEngagementComments = new EngagementComments()
            {
                Date           = engagement.Date,
                Organizer      = _context.Staff.Where(s => s.Id == engagement.StaffId).Single().Name,
                Description    = engagement.Description,
                EngagementType = _context.EngagementType.Where(et => et.Id == engagement.EngagementTypeId),
                Comment        = _context.Note.Where(n => n.Id == engagement.NoteId).Single().Detail
            };

            ViewData["CurrentAlum"]           = currentSpeaker;
            ViewData["CurrentEngagementId"]   = id;
            ViewData["CurrentEngagementType"] = _context.EngagementType.Where(et => et.Id == engagement.EngagementTypeId).Single().Name;
            ViewData["CurrentMeetup"]         = _context.Meetup.Where(m => m.Id == engagement.MeetupId).Single().Name;
            ViewData["CurrentTech"]           = _context.Tech.Where(t => t.Id == engagement.TechId).Single().Name;

            return(View(currentEngagementComments));
        }
Ejemplo n.º 2
0
        // GET: Engagement/Edit/5
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var engagement = await _context.Engagement.SingleOrDefaultAsync(m => m.Id == id);

            if (engagement == null)
            {
                return(NotFound());
            }

            var alumSpeakerId  = _context.EngagementAlum.Where(ea => ea.EngagementId == id).Single().AlumId;
            var alumSpeaker    = _context.Alum.Where(a => a.Id == alumSpeakerId).Single();
            var currentSpeaker = "";

            if (alumSpeaker.LastName == "(NONE)")
            {
                currentSpeaker = alumSpeaker.LastName;
            }
            else
            {
                currentSpeaker = alumSpeaker.LastName + ", " + alumSpeaker.FirstName;
            }

            var currentStaff = _context.Staff.Where(s => s.Id == engagement.StaffId).Single().Name;
            EngagementComments engagementCommentsToUpdate = new EngagementComments()
            {
                Date           = engagement.Date,
                Organizer      = currentStaff,
                Description    = engagement.Description,
                EngagementType = _context.EngagementType.Where(et => et.Id == engagement.EngagementTypeId),
                Alum           = _context.Alum,
                Meetup         = _context.Meetup.Where(m => m.Id == engagement.MeetupId),
                Tech           = _context.Tech.Where(t => t.Id == engagement.TechId),
                Comment        = _context.Note.Where(n => n.Id == engagement.NoteId).Single().Detail,
            };

            ViewData["AlumList"] =
                new SelectList((from a in _context.Alum.OrderBy(a => a.LastName).ToList()
                                select new
            {
                Id = a.Id,
                FullName = a.LastName + ", " + a.FirstName
            }),
                               "Id",
                               "FullName",
                               null);
            ViewData["CurrentAlum"]           = currentSpeaker;
            ViewData["CurrentOrganizer"]      = currentStaff;
            ViewData["CurrentEngagementType"] = _context.EngagementType.Where(et => et.Id == engagement.EngagementTypeId).Single().Name;
            ViewData["CurrentMeetup"]         = _context.Meetup.Where(m => m.Id == engagement.MeetupId).Single().Name;
            ViewData["CurrentTech"]           = _context.Tech.Where(t => t.Id == engagement.TechId).Single().Name;
            ViewData["EngagementTypeId"]      = new SelectList(_context.EngagementType, "Id", "Name", engagement.EngagementTypeId);
            ViewData["MeetupId"]    = new SelectList(_context.Meetup, "Id", "Name", engagement.MeetupId);
            ViewData["NoteId"]      = new SelectList(_context.Note, "Id", "Detail", engagement.NoteId);
            ViewData["TechId"]      = new SelectList(_context.Tech, "Id", "Name", engagement.TechId);
            ViewData["OrganizerId"] = new SelectList(_context.Staff, "Id", "Name", engagement.StaffId);
            return(View(engagementCommentsToUpdate));
        }