public async Task AccountHashedId_IsMapped(ResumeRequest request)
        {
            var mapper = new ResumeRequestToViewModelMapper(mockCommitmentsApiClient.Object);
            var result = await mapper.Map(request);

            Assert.AreEqual(request.AccountHashedId, result.AccountHashedId);
        }
コード例 #2
0
ファイル: ResumeController.cs プロジェクト: hyhuu99/serverjob
        public async Task <IActionResult> CreateResume([FromBody] ResumeRequest resume)
        {
            resume.Email = User.Identity.Name;
            object id = await _resumeBusinessLogic.CreateResumes(resume);

            return(this.OkResult(id));
        }
コード例 #3
0
        public async Task UpdateResumes(ResumeRequest resume)
        {
            Resume resumeModel = new Resume();

            resumeModel = Mapper.Map <ResumeRequest, Resume>(resume);
            await _mongoDbRepository.Replace <Resume>(resumeModel);
        }
        public async Task ULN_IsMapped(ResumeRequest request)
        {
            var mapper = new ResumeRequestToViewModelMapper(mockCommitmentsApiClient.Object);
            var result = await mapper.Map(request);

            Assert.AreEqual(ExpectedUln, result.ULN);
        }
        public async Task ApprenticeName_IsMapped(ResumeRequest request)
        {
            var mapper = new ResumeRequestToViewModelMapper(mockCommitmentsApiClient.Object);
            var result = await mapper.Map(request);

            Assert.AreEqual(ExpectedFullName, result.ApprenticeName);
        }
コード例 #6
0
ファイル: ResumeController.cs プロジェクト: hyhuu99/serverjob
        public async Task <IActionResult> UpdateReume([FromBody] ResumeRequest resume)
        {
            resume.Email = User.Identity.Name;
            await _resumeBusinessLogic.UpdateResumes(resume);

            return(this.OkResult());
        }
コード例 #7
0
        public string SovrenResumeApi(ResumeRequest resumeRequest)
        {
            if (Session["User"] == null)
            {
                Response.StatusCode = 401;
                return("Unauthorized");
            }

            resumeRequest.RecruiterName = (string)Session["User"];

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(_sovrenUrl);
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                HttpContent content = new StringContent(JsonConvert.SerializeObject(resumeRequest), Encoding.UTF8, "application/json");

                HttpResponseMessage response = client.PostAsync(_sovrenUrl, content).Result;
                string result;
                if (response.IsSuccessStatusCode)
                {
                    result = response.Content.ReadAsStringAsync().Result;
                }
                else
                {
                    Response.StatusCode = (int)response.StatusCode;
                    result = response.ReasonPhrase;
                }

                return(result);
            }
        }
コード例 #8
0
        public async Task <string> CreateResumes(ResumeRequest resumeStep1)
        {
            Resume resumeModel = new Resume();

            resumeModel    = Mapper.Map <ResumeRequest, Resume>(resumeStep1);
            resumeModel.Id = IdGeneratorHelper.IdGenerator();
            await _mongoDbRepository.Create(resumeModel);

            return(resumeModel.Id);
        }
コード例 #9
0
ファイル: Controller.cs プロジェクト: tmauldin/mb-unit
        public void Resume()
        {
            CheckProfileHasMaster();
            CheckProfileHasVM();

            Log(string.Format("Resuming VM '{0}'.", profile.VM));
            ResumeRequest request = new ResumeRequest()
            {
                Vm = profile.VM
            };

            GetMasterClient().Resume(request);
        }
コード例 #10
0
        public async Task ResumeAsync_WhenInvalidBoardForCurrentUserExceptionOcurrs_MustReturnError()
        {
            var request = new ResumeRequest
            {
                BoardId         = Guid.NewGuid(),
                CurrentUserName = _fixture.Create <string>()
            };

            A.CallTo(() => _service.ResumeAsync(A <Guid> ._, A <string> ._))
            .Throws(new InvalidBoardForCurrentUserException(_resourceManager));

            var result = await _controller.ResumeAsync(request) as ErrorResponse;

            Assert.AreEqual("error", result.Status);
            Assert.AreEqual(MSG_INVALIDBOARDFORCURRENTUSER, result.Message);
        }
コード例 #11
0
        public async Task ResumeAsync_WhenAnErrorOcurrs_MustReturnGenericError()
        {
            var request = new ResumeRequest
            {
                BoardId         = Guid.NewGuid(),
                CurrentUserName = _fixture.Create <string>()
            };


            A.CallTo(() => _service.ResumeAsync(A <Guid> ._, A <string> ._))
            .Throws(new Exception());

            var result = await _controller.ResumeAsync(request) as ErrorResponse;

            Assert.AreEqual("error", result.Status);
            Assert.AreEqual(MSG_DEFAULTERRORMESSAGE, result.Message);
        }
コード例 #12
0
        public async Task ResumeAsync_WhenIsResumed_MustReturnSuccess()
        {
            var board = _fixture.Create <Board>();

            var request = new ResumeRequest
            {
                BoardId         = Guid.NewGuid(),
                CurrentUserName = _fixture.Create <string>()
            };

            A.CallTo(() => _service.ResumeAsync(A <Guid> ._, A <string> ._)).Returns(board);

            var result = await _controller.ResumeAsync(request) as SuccessResponse <Board>;

            Assert.AreEqual("success", result.Status);
            Assert.AreEqual(MSG_BOARDRESUMED, result.Message);
            Assert.AreEqual(board, result.Data);
        }
コード例 #13
0
        public ResumeResponse Resume(ResumeRequest request)
        {
            log.InfoFormat("Resume:\n  VM: {0}", request.Vm);

            string output;
            int    exitCode = ExecuteVBoxCommand("VBoxManage.exe",
                                                 string.Format("controlvm \"{0}\" resume", request.Vm),
                                                 TimeSpan.FromSeconds(30),
                                                 out output);

            if (exitCode != 0)
            {
                throw OperationFailed(
                          "Failed to resume the virtual machine.",
                          ErrorDetails(exitCode, output));
            }

            return(new ResumeResponse());
        }
コード例 #14
0
        public async Task <ActionResult <int> > UpdateResume([FromBody] ResumeRequest request)
        {
            //判断request里是否满足前置条件
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            //取得存在cookie的当前账户id
            var resume_stu_id = 1;//Int32.Parse(User.Identity.Name);
            //生成resume实例
            var temp_resume = _mapper.Map <ResumeEntity>(request);
            //查找当前id是否存在resume
            var temp = await ResumeAccessor.Find(resume_stu_id);

            if (temp != null)
            {
                var num = ResumeAccessor.Change(temp);
                return(Ok(num));
            }
            return(Ok(-1));
        }
コード例 #15
0
        //[AllowAnonymous]
        public async Task <int> CreateResume([FromBody] ResumeRequest request)
        {
            //判断request里是否满足前置条件
            if (!ModelState.IsValid)
            {
                return(-5);
            }
            //取得存在cookie的当前账户id
            var resume_stu_id = Int32.Parse(User.Identity.Name);
            //生成resume实例
            var temp_resume = _mapper.Map <ResumeEntity>(request);
            //查找当前id是否存在resume
            var temp = await ResumeAccessor.Find(resume_stu_id);

            if (temp == null)
            {
                //新建resume
                var num = ResumeAccessor.Create(temp_resume);
                return(resume_stu_id);
            }
            return(0);
        }
コード例 #16
0
        public async Task <ActionResult <ResumeResponse> > CreateResume([FromBody] ResumeRequest request)
        {
            //判断request里是否满足前置条件
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            //取得存在cookie的当前账户id
            var resume_stu_id = Int32.Parse(User.Identity.Name);
            //生成resume实例
            var temp_resume = _mapper.Map <ResumeEntity>(request);
            //查找当前id是否存在resume
            var temp = await ResumeAccessor.Find(resume_stu_id);

            temp_resume.student_id = resume_stu_id;
            if (temp == null)
            {
                //新建resume
                var num = ResumeAccessor.Create(temp_resume);
                temp_resume.resume_id = num.Result;
                return(Ok(_mapper.Map <ResumeResponse>(temp_resume)));
            }
            return(Ok(-1));
        }
コード例 #17
0
        public ResumeResponse Resume(ResumeRequest request)
        {
            log.InfoFormat("Resume:\n  VM: {0}", request.Vm);

            string output;
            int exitCode = ExecuteVBoxCommand("VBoxManage.exe",
                string.Format("controlvm \"{0}\" resume", request.Vm),
                TimeSpan.FromSeconds(30),
                out output);

            if (exitCode != 0)
            {
                throw OperationFailed(
                    "Failed to resume the virtual machine.",
                    ErrorDetails(exitCode, output));
            }

            return new ResumeResponse();
        }
コード例 #18
0
ファイル: Controller.cs プロジェクト: timonela/mb-unit
        public void Resume()
        {
            CheckProfileHasMaster();
            CheckProfileHasVM();

            Log(string.Format("Resuming VM '{0}'.", profile.VM));
            ResumeRequest request = new ResumeRequest() { Vm = profile.VM };
            GetMasterClient().Resume(request);
        }
コード例 #19
0
        public async Task <IActionResult> ResumeApprenticeship(ResumeRequest request)
        {
            var viewModel = await _modelMapper.Map <ResumeRequestViewModel>(request);

            return(View(viewModel));
        }