Ejemplo n.º 1
0
 public Request(ImplementationGuideAccessRequest igAccessRequest)
 {
     this.Id = igAccessRequest.Id;
     this.ImplementationGuideId   = igAccessRequest.ImplementationGuideId;
     this.ImplementationGuideName = igAccessRequest.ImplementationGuide.NameWithVersion;
     this.RequestUserId           = igAccessRequest.RequestUserId;
     this.RequestUserName         = string.Format("{0} {1}", igAccessRequest.RequestUser.FirstName, igAccessRequest.RequestUser.LastName);
     this.RequestDate             = igAccessRequest.RequestDate;
     this.RequestMessage          = igAccessRequest.Message;
     this.RequestPermission       = igAccessRequest.Permission;
 }
Ejemplo n.º 2
0
        private ActionResult CompleteAuthorizationRequest(int accessRequestId, bool approved)
        {
            ImplementationGuideAccessRequest igac = this.tdb.ImplementationGuideAccessRequests.SingleOrDefault(y => y.Id == accessRequestId);

            if (igac == null)
            {
                return(RedirectToAction("LoggedInIndex", "Home", new { message = "Authorization request no longer exists. It may have already been approved/denied." }));
            }

            User requestUser       = igac.RequestUser;
            ImplementationGuide ig = igac.ImplementationGuide;

            API.ImplementationGuideController igController = new API.ImplementationGuideController(this.tdb);
            igController.CompleteAccessRequest(accessRequestId, approved);

            string msgFormat = "{0} {1} {2} access to {3}";
            string msg       = string.Format(msgFormat,
                                             approved ? "Granted" : "Denied",
                                             requestUser.FirstName,
                                             requestUser.LastName,
                                             ig.GetDisplayName());

            return(RedirectToAction("LoggedInIndex", "Home", new { message = msg }));
        }