Exemple #1
0
        public int InsertApplicant(ApplicantRequest model)
        {
            int result    = 0;
            var applicant = _userRepository.GetUserByEmailId(model.EmailId);

            if (applicant != null && applicant.ID != null)
            {
                var taskApplicant = new taskapplicant();
                taskApplicant.APPLICANT_ID = applicant.ID;
                taskApplicant.TASK_ID      = model.TaskId;
                taskApplicant.STATUS       = TaskApplicant.Active.ToString();
                result = _userRepository.InsertTaskApplicant(taskApplicant);
            }
            else
            {
                var applicantt = new user();
                applicantt.EMAIL_ID         = model.EmailId;
                applicantt.FIRST_NAME       = model.FirstName;
                applicantt.LAST_NAME        = model.LastName;
                applicantt.MANAGER_EMAIL_ID = model.ManagerEmailId;

                var taskApplicant = new taskapplicant();
                taskApplicant.TASK_ID = model.TaskId;
                taskApplicant.STATUS  = TaskApplicant.Active.ToString();
                result = _userRepository.InsertApplicantAndTask(taskApplicant, applicantt);
            }
            return(result);
        }
Exemple #2
0
        public async Task <ActionResult> Put([FromBody] ApplicantRequest model)
        {
            try
            {
                var applicant = _mapper.Map <Applicant>(model);
                //applicant.Id = id;
                var checkexist = await _applicantService.ReadSingleAsync(applicant.Id, false);

                if (checkexist == null)
                {
                    return(NotFound());
                }

                if (applicant != null)
                {
                    await _applicantService.UpdateAsync(applicant);

                    var applicantResponse = _mapper.Map <ApplicantResponse>(applicant);
                    return(Ok(applicantResponse));
                }
                return(NotFound());
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message);
                return(BadRequest(new List <string> {
                    "cannot update applicant", ex.Message
                }));
            }
        }
Exemple #3
0
        public async void post_scores_with_correct_body_return_OK()
        {
            // arrange
            var httpClient = new HttpClient();

            httpClient.BaseAddress = new Uri("http://localhost:9889");
            var applicantRequest = new ApplicantRequest
            {
                Name     = "Test",
                LastName = "Kowalski",
                Country  = "Poland",
                Income   = 30000,
                Mortgage = false
            };
            var json        = JsonConvert.SerializeObject(applicantRequest);
            var requestBody = new StringContent(json);

            requestBody.Headers.Remove("Content-Type");
            requestBody.Headers.Add("Content-Type", "application/json");

            //act
            var result = await httpClient.PostAsync("/scores", requestBody);

            var resultObject = await result.Content.ReadAsStringAsync();

            var response = JsonConvert.DeserializeObject <ApplicantResponse>(resultObject);

            // assert
            Assert.Equal(HttpStatusCode.OK, result.StatusCode);
            Assert.True(response.Eligible);
        }
        public async Task <ActionResult> Post([FromBody] ApplicantRequest model)
        {
            try
            {
                var applicant        = _mapper.Map <Applicant>(model);
                var createdapplicant = await _applicantService.CreateAsync(applicant);

                if (createdapplicant != null)
                {
                    return(Created("", new ApplicantCreationResponse
                    {
                        id = createdapplicant.ID,
                        url = $"{ this.Request.Scheme }://{this.Request.Host}{this.Request.PathBase}{ Request.Path.Value}?id={ createdapplicant.ID }"
                    }));;
                }
                else
                {
                    return(BadRequest(new List <string> {
                        "cannot create applicant"
                    }));
                }
            }
            catch (Exception e)
            {
                _logger.LogError(e.Message);
                return(BadRequest(new List <string> {
                    "cannot create applicant"
                }));
            }
        }
        public async Task <ActionResult> Put([FromQuery] int id, [FromBody] ApplicantRequest model)
        {
            try
            {
                var applicant = _mapper.Map <Applicant>(model);
                applicant.ID = id;
                var checkexist = await _applicantService.ReadSingleAsync(id, false);

                if (checkexist == null)
                {
                    return(NotFound());
                }

                if (applicant != null)
                {
                    await _applicantService.UpdateAsync(applicant);

                    return(Ok("update successful"));
                }
                return(NotFound());
            }
            catch (Exception e)
            {
                _logger.LogError(e.Message);
                return(BadRequest(new List <string> {
                    "cannot update applicant"
                }));
            }
        }
        public async Task CreateApplicant()
        {
            var model  = new ApplicantRequest();
            var actual = await Client.CreateApplicantAsync(model);

            Assert.NotNull(actual);
        }
Exemple #7
0
        public async Task <IActionResult> Post([FromBody] ApplicantRequest model)
        {
            var applicant = _mapper.Map <Applicant>(model);

            _unitOfWork.Applicant.Add(applicant);
            int success = await _unitOfWork.Complete();

            if (success > 0)
            {
                string appUrl = $"{Urls.GetUrl(HttpContext)}{applicant.ID}";

                var apiReponse = new ApiResponse()
                {
                    Status  = ApplicationStatusCode.Successful,
                    Message = ApplicationStatusCode.GetResponseCode(ApplicationStatusCode.Successful),
                    Data    = new { url = appUrl }
                };
                return(Created(appUrl, apiReponse));
            }

            var response = JsonConvert.SerializeObject(new ApiResponse()
            {
                Status = ApplicationStatusCode.BadRequest, Message = "BadRequest"
            });

            return(BadRequest(response));
        }
Exemple #8
0
        public JsonResult Apply(int taskId, string firstName, string lastName, string emailId, string mgrEmail)
        {
            var app = new ApplicantRequest()
            {
                TaskId = taskId, FirstName = firstName, LastName = lastName, EmailId = emailId, ManagerEmailId = mgrEmail
            };
            var result = _commonService.InsertApplicant(app);

            return(Json(result, JsonRequestBehavior.DenyGet));
        }
        public void GivenValidateWhenCountryIsPolandThenReturnTrue()
        {
            var countryRule      = new CountryRule();
            var applicantRequest = new ApplicantRequest
            {
                Country = "Poland"
            };
            var result = countryRule.Validate(applicantRequest);

            Assert.True(result);
        }
        public void GivenValidateWhenMortgageIsNotOwnedThenReturnTrue()
        {
            var morgageRule      = new MorgageRule();
            var applicantRequest = new ApplicantRequest
            {
                Mortgage = false
            };
            var result = morgageRule.Validate(applicantRequest);

            Assert.True(result);
        }
        public void GivenValidateWhenIncomeIsGreaterEqual20000ThenReturnTrue()
        {
            var incomeRule       = new IncomeRule();
            var applicantRequest = new ApplicantRequest
            {
                Income = 40000
            };
            var result = incomeRule.Validate(applicantRequest);

            Assert.True(result);
        }
        public void GivenValidateWhenIncomeIsLessThan20000ThenReturnFalse()
        {
            var incomeRule       = new IncomeRule();
            var applicantRequest = new ApplicantRequest
            {
                Income = 5000
            };
            var result = incomeRule.Validate(applicantRequest);

            Assert.False(result);
        }
        // GET: ApplicantRequest
        public ActionResult Index()
        {
            HttpClient Client = new HttpClient();

            //Client.BaseAddress = new Uri("");
            Client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("text/plain"));
            HttpResponseMessage response = Client.GetAsync("http://localhost:18080/InfinityMAP-web/rest/ApplicantRequestService/listRequest").Result;

            if (response.IsSuccessStatusCode)
            {
                ViewBag.result = response.Content.ReadAsStringAsync().Result;
                string[] parts = ViewBag.result.Split('|');
                if (parts[0].Equals("success"))
                {
                    List <ApplicantRequest> requests = new List <ApplicantRequest>();
                    for (int i = 2; i < parts.Length; i++)
                    {
                        string[]         elements         = parts[i].Split('/');
                        ApplicantRequest applicantRequest = new ApplicantRequest();
                        try
                        {
                            applicantRequest.requestId  = Int32.Parse(elements[0]);
                            applicantRequest.date       = DateTime.Parse(elements[1]);
                            applicantRequest.speciality = elements[2];
                            applicantRequest.state      = elements[3];

                            requests.Add(applicantRequest);
                        }
                        catch (FormatException e)
                        {
                            //Response.Write("requestId " + elements[0]);
                            Console.WriteLine(e.Message);
                        }
                    }
                    ViewBag.requests = requests;
                    ViewBag.result   = parts[1];
                }
                else
                {
                    ViewBag.result = parts[1];
                }
            }
            else
            {
                ViewBag.result = "error";
            }
            return(View("liste"));
        }
Exemple #14
0
        public override Task <ApplicantProfilePayload> ReadApplicantProfile(ApplicantRequest request, ServerCallContext context)
        {
            ApplicantProfilePoco poco = _logic.Get(Guid.Parse(request.Id));

            return(new Task <ApplicantProfilePayload>(
                       () => new ApplicantProfilePayload()
            {
                Id = poco.Id.ToString(),
                Login = poco.Login.ToString(),
                CurrentSalary = poco.CurrentSalary is null ? 0 : Convert.ToDouble(poco.CurrentSalary),
                CurrentRate = poco.CurrentRate is null ? 0 : Convert.ToDouble(poco.CurrentRate),
                Currency = poco.Currency,
                Country = poco.Country,
                Province = poco.Province,
                Street = poco.Street,
                City = poco.City,
                PostalCode = poco.PostalCode
            }
Exemple #15
0
        public async Task Test_PostApplicant_Data()
        {
            var _client = _testServer.CreateClient();

            //Uri uri = new Uri();
            var request = new ApplicantRequest()
            {
                Address         = "56,dairo street, ketu lagos state",
                Age             = 36,
                CountryOfOrigin = "EU",
                EmailAddress    = "*****@*****.**",
                FamilyName      = "James-Patric",
                Hired           = true,
                Name            = "Peter"
            };
            var payload = JsonConvert.SerializeObject(request);

            HttpContent content  = new StringContent(payload, Encoding.UTF8, "application/json");
            var         response = await _client.PostAsync(BaseUrl, content);

            Debug.WriteLine("status 1: " + response.StatusCode);
            Assert.Equal(HttpStatusCode.Created, response.StatusCode);

            request = new ApplicantRequest()
            {
                Address         = "56,dairo street, ketu lagos state",
                Age             = 16,
                CountryOfOrigin = "EU",
                EmailAddress    = "*****@*****.**",
                FamilyName      = "James-Patric",
                Hired           = false,
                Name            = ""
            };
            payload = JsonConvert.SerializeObject(request);

            content  = new StringContent(payload, Encoding.UTF8, "application/json");
            response = await _client.PostAsync(BaseUrl, content);

            Debug.WriteLine("status 2: " + response.StatusCode);
            Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);
        }
Exemple #16
0
        public async void post_scores_with_malformed_body_return_internal_server_error()
        {
            var httpClient = new HttpClient();

            httpClient.BaseAddress = new Uri("http://localhost:9889");
            var applicantRequest = new ApplicantRequest();
            var json             = JsonConvert.SerializeObject(applicantRequest);
            var requestBody      = new StringContent(json);

            requestBody.Headers.Remove("Content-Type");
            requestBody.Headers.Add("Content-Type", "application/json");

            //act
            var result = await httpClient.PostAsync("/scores", requestBody);

            var resultObject = await result.Content.ReadAsStringAsync();

            var response = JsonConvert.DeserializeObject <ApplicantResponse>(resultObject);

            // assert
            Assert.Equal(HttpStatusCode.InternalServerError, result.StatusCode);
        }
Exemple #17
0
        public async Task <ActionResult> Post([FromBody] ApplicantRequest model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(new List <string> {
                        "one or more validation error occured."
                    }));
                }

                var applicant        = _mapper.Map <Applicant>(model);
                var createdapplicant = await _applicantService.CreateAsync(applicant);

                if (createdapplicant != null)
                {
                    return(Created("", new ApplicantCreationResponse
                    {
                        id = createdapplicant.Id,
                        url = $"{ this.Request.Scheme }://{this.Request.Host}{this.Request.PathBase}{ Request.Path.Value}?id={ createdapplicant.Id }",
                        name = createdapplicant.Name,
                        familyName = createdapplicant.FamilyName
                    }));
                }
                else
                {
                    return(BadRequest(new List <string> {
                        "cannot create applicant"
                    }));
                }
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message);
                return(BadRequest(new List <string> {
                    "Could not create applicant;", ex.Message
                }));
            }
        }
Exemple #18
0
 /// <inheritdoc />
 public async Task <ApplicantResponse> CreateApplicantAsync(ApplicantRequest body) =>
 await CreateApplicantAsync(body, CancellationToken.None);
 public bool Validate(ApplicantRequest applicantRequest)
 {
     return(applicantRequest.Country.Contains("Poland"));
 }
Exemple #20
0
 /// <inheritdoc />
 public async Task <ApplicantResponse> CreateApplicantAsync(ApplicantRequest body, CancellationToken cancellationToken) =>
 await Task.FromResult(new ApplicantResponse());
Exemple #21
0
 public bool Validate(ApplicantRequest applicantRequest)
 {
     return(applicantRequest.Income >= 20000);
 }
 public bool Validate(ApplicantRequest applicantRequest)
 {
     return(!applicantRequest.Mortgage);
 }