public HearingDetailsResponse Build()
        {
            var cases = new List <CaseResponse>
            {
                new CaseResponse
                {
                    IsLeadCase = _request.Cases.First().IsLeadCase,
                    Name       = _request.Cases.First().Name,
                    Number     = _request.Cases.First().Number
                }
            };

            var participants = (from participant in _request.Participants
                                let userType = GetUserType.FromUserLastName(participant.LastName)
                                               let userRoleName = UserTypeName.FromUserType(userType)
                                                                  select new ParticipantResponse
            {
                CaseRoleName = participant.CaseRoleName,
                ContactEmail = participant.ContactEmail,
                DisplayName = participant.DisplayName,
                FirstName = participant.FirstName,
                HearingRoleName = participant.HearingRoleName,
                Id = Guid.NewGuid(),
                LastName = participant.LastName,
                MiddleNames = participant.MiddleNames,
                Organisation = participant.OrganisationName,
                Representee = participant.Representee,
                TelephoneNumber = participant.TelephoneNumber,
                Title = participant.Title,
                UserRoleName = userRoleName,
                Username = participant.Username
            }).ToList();

            return(new HearingDetailsResponse
            {
                AudioRecordingRequired = _request.AudioRecordingRequired,
                CancelReason = null,
                CaseTypeName = _request.CaseTypeName,
                Cases = cases,
                ConfirmedBy = null,
                ConfirmedDate = null,
                CreatedBy = _request.CreatedBy,
                CreatedDate = DateTime.UtcNow,
                HearingRoomName = _request.HearingRoomName,
                HearingTypeName = _request.HearingTypeName,
                HearingVenueName = _request.HearingVenueName,
                Id = Guid.NewGuid(),
                OtherInformation = _request.OtherInformation,
                Participants = participants,
                QuestionnaireNotRequired = _request.QuestionnaireNotRequired,
                ScheduledDateTime = _request.ScheduledDateTime,
                ScheduledDuration = _request.ScheduledDuration,
                Status = BookingStatus.Booked,
                UpdatedBy = _request.CreatedBy,
                UpdatedDate = DateTime.UtcNow
            });
        }
Example #2
0
        protected override void OnActionExecuted(ActionExecutedContext filterContext)//protected 只能被子类访问
        {
            base.OnActionExecuted(filterContext);

            if (!GetUserType.GetUserTypeInfo(User.Identity.GetUserId())) //如果不是admin权限
            {
                filterContext.Result = Redirect("/SysHome/Home");        //没有返回值, 所以不是return  是filterContexr.Result
            }
        }
 public bool IsAdmin()
 {
     if (GetUserType.GetUserTypeInfo(User.Identity.GetUserId()))//如果是admin权限
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }