Exemplo n.º 1
0
        /// <summary>
        /// Gets a DTO from a Request object.
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public GrsRequestDto GetRequestDto(GrsRequest request)
        {
            GrsRequestDto requestDto = null;

            switch (request.TransactionType)
            {
            case TransactionType.CreateComputer:
                CreateComputerRequest    createComputerRequest    = (CreateComputerRequest)request;
                CreateComputerRequestDto createComputerRequestDto = new CreateComputerRequestDto();
                createComputerRequestDto.ComputerRole   = createComputerRequest.ComputerRole;
                createComputerRequestDto.ComputerDomain = createComputerRequest.ComputerDomain;
                createComputerRequestDto.ComputerName   = createComputerRequest.ComputerName;

                requestDto = (GrsRequestDto)(createComputerRequestDto);
                break;
            }
            requestDto.RequestStatus = request.Status;
            requestDto.ApproverWwid  = request.Approver.Wwid;
            requestDto.RequesterWwid = request.Requester.Wwid;
            requestDto.ManagerWwid   = request.Manager.Wwid;
            requestDto.SubmitterWwid = request.Submitter.Wwid;
            requestDto.RequestId     = request.RequestId;
            requestDto.EffectiveDate = request.EffectiveDate;
            return(requestDto);
        }
Exemplo n.º 2
0
 private void FillWorkersData(ref GrsRequest request, GrsRequestDto requestDto)
 {
     request.Approver  = this.CdisHelper.GetWorkerData(requestDto.ApproverWwid);
     request.Manager   = this.CdisHelper.GetWorkerData(requestDto.ManagerWwid);
     request.Requester = this.CdisHelper.GetWorkerData(requestDto.RequesterWwid);
     request.Submitter = this.CdisHelper.GetWorkerData(requestDto.SubmitterWwid);
 }
Exemplo n.º 3
0
        /// <summary>
        /// Creates the request
        /// </summary>
        /// <param name="requestDto"></param>
        public GrsRequestDto CreateRequest(GrsRequestDto requestDto)
        {
            RequestFactory factory = new RequestFactory(CdisHelper.Instance, new StubADHelper());
            GrsRequest     request = factory.GetRequestFromDto(requestDto);

            request.Create();
            this.Repository.SaveRequest(ref request);
            requestDto           = factory.GetRequestDto(request);
            requestDto.RequestId = new Random().Next(1, 100);
            return(requestDto);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Gets a new request.
        /// </summary>
        /// <param name="requestDto">The request data transfer object</param>
        /// <returns></returns>
        public GrsRequest GetRequestFromDto(GrsRequestDto requestDto)
        {
            GrsRequest request = null;

            switch (requestDto.TransactionType)
            {
            case TransactionType.CreateComputer:
                CreateComputerRequest    createComputerRequest    = new CreateComputerRequest();
                CreateComputerRequestDto createComputerRequestdto = (CreateComputerRequestDto)requestDto;
                createComputerRequest.ComputerRole   = createComputerRequestdto.ComputerRole;
                createComputerRequest.ComputerDomain = createComputerRequestdto.ComputerDomain;
                createComputerRequest.ComputerName   = createComputerRequestdto.ComputerName;
                request = createComputerRequest;
                break;
            }
            FillWorkersData(ref request, requestDto);
            request.RequestId     = requestDto.RequestId;
            request.EffectiveDate = requestDto.EffectiveDate;
            request.AdHelper      = this.AdHelper;
            request.CdisHelper    = this.CdisHelper;
            request.Status        = requestDto.RequestStatus;
            return(request);
        }