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); }
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 })); } }
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); }
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)); }
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")); }
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 }
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); }
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); }
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 })); } }
/// <inheritdoc /> public async Task <ApplicantResponse> CreateApplicantAsync(ApplicantRequest body) => await CreateApplicantAsync(body, CancellationToken.None);
public bool Validate(ApplicantRequest applicantRequest) { return(applicantRequest.Country.Contains("Poland")); }
/// <inheritdoc /> public async Task <ApplicantResponse> CreateApplicantAsync(ApplicantRequest body, CancellationToken cancellationToken) => await Task.FromResult(new ApplicantResponse());
public bool Validate(ApplicantRequest applicantRequest) { return(applicantRequest.Income >= 20000); }
public bool Validate(ApplicantRequest applicantRequest) { return(!applicantRequest.Mortgage); }