예제 #1
0
        public ViewResult Details(int id)
        {
            Squawk squawk = _dataService.GetSquawkById(id);

            SquawkDetailViewModel model = new SquawkDetailViewModel()
            {
                AircraftId         = squawk.AircraftId,
                Description        = squawk.Description,
                Id                 = squawk.Id,
                PostedBy           = squawk.PostedBy.FullName,
                PostedOn           = squawk.PostedOn,
                RegistrationNumber = squawk.Aircraft.RegistrationNumber,
                ResolvedOn         = squawk.ResolvedOn,
                ResolutionNotes    = squawk.ResolutionNotes,
                Status             = squawk.Status,
                Subject            = squawk.Subject
            };

            if (squawk.ResolvedById != null)
            {
                Member resolvedBy = _dataService.GetMember((int)squawk.ResolvedById);
                model.ResolvedBy = resolvedBy.FullName;
            }

            foreach (var comment in squawk.Comments)
            {
                SquawkCommentViewModel commentVM = new SquawkCommentViewModel()
                {
                    Id         = comment.Id,
                    PostedById = comment.PostedByMemberId,
                    PostedOn   = comment.PostDate,
                    Text       = comment.Text
                };

                Member poster = _dataService.GetMember(comment.PostedByMemberId);
                commentVM.PostedBy = poster.FullName;

                model.Comments.Add(commentVM);
            }

            return(View(ViewNames.SquawkDetails, model));
        }