public IActionResult View([FromRoute] int id) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = new JobApplicationManager(context, userManager).ViewJobApplication(id); return(Ok(new { success = result.Success, message = result.Message, data = result.Data })); }
public IActionResult Post([FromBody] AddJobApplicationModel jobApplicationModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = new JobApplicationManager(context, userManager).SaveJobApplication(jobApplicationModel); new EmailNotification(context, Configuration).SendJobApplicationEmail(result.Data, userManager, hostingEnvironment.WebRootPath); return(Ok(new { success = result.Success, message = result.Message, data = result.Data })); }
public IActionResult Get([FromRoute] int id) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = new JobApplicationManager(context, userManager).GetJobApplications(hostingEnvironment.WebRootPath, id); if (result.Data == null) { return(NotFound()); } return(Ok(new { success = result.Success, message = result.Message, data = result.Data })); }
public IActionResult Put([FromRoute] int id, [FromBody] JobApplicationModel jobApplicationModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != jobApplicationModel.Id) { return(BadRequest()); } var result = new JobApplicationManager(context, userManager).UpdateJobApplication(jobApplicationModel); return(Ok(new { success = result.Success, message = result.Message, data = result.Data })); }
public IActionResult GetOrganisation([FromRoute] string organisationUserId, [FromQuery] PaginationParameters paginationParameters) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = new JobApplicationManager(context, userManager).GetJobApplicationByOrganisationUserId(organisationUserId, hostingEnvironment.WebRootPath, paginationParameters.Skip, paginationParameters.Take); if (result.Data == null) { return(NoContent()); } return(Ok(new { success = result.Success, message = result.Message, data = result.Data })); }
public ActionResult GetFunnelGraphStats([FromQuery] int lengthOfTime, [FromQuery] string emailAddress) { JobApplicationManager _jobAppManager = new JobApplicationManager(new MongoClient(MONGODB_CONNECTION_STRING)); return(_jobAppManager.GetJobApplicationStatistics(lengthOfTime, emailAddress)); }
public ActionResult UpdateJobApplication([FromBody] JobApplicationRequest request) { JobApplicationManager _jobAppManager = new JobApplicationManager(new MongoClient(MONGODB_CONNECTION_STRING)); return(_jobAppManager.UpdateJobApplication(request)); }
public ActionResult GetJobApplications([FromQuery] int startIndex, [FromQuery] int numOfItemsToGet, [FromQuery] string emailAddress) { JobApplicationManager _jobAppManager = new JobApplicationManager(new MongoClient(MONGODB_CONNECTION_STRING)); return(_jobAppManager.GetJobApplications(startIndex, numOfItemsToGet, emailAddress)); }
public JobApplicationManagerTest() { client = new MongoClient(MONGODB_TEST_CONNECTION_STRING); jam = new JobApplicationManager(client); }