Exemplo n.º 1
0
        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 }));
        }
Exemplo n.º 2
0
        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 }));
        }
Exemplo n.º 3
0
        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 }));
        }
Exemplo n.º 4
0
        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 }));
        }
Exemplo n.º 5
0
        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 }));
        }
Exemplo n.º 6
0
        public ActionResult GetFunnelGraphStats([FromQuery] int lengthOfTime, [FromQuery] string emailAddress)
        {
            JobApplicationManager _jobAppManager = new JobApplicationManager(new MongoClient(MONGODB_CONNECTION_STRING));

            return(_jobAppManager.GetJobApplicationStatistics(lengthOfTime, emailAddress));
        }
Exemplo n.º 7
0
        public ActionResult UpdateJobApplication([FromBody] JobApplicationRequest request)
        {
            JobApplicationManager _jobAppManager = new JobApplicationManager(new MongoClient(MONGODB_CONNECTION_STRING));

            return(_jobAppManager.UpdateJobApplication(request));
        }
Exemplo n.º 8
0
        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));
        }
Exemplo n.º 9
0
 public JobApplicationManagerTest()
 {
     client = new MongoClient(MONGODB_TEST_CONNECTION_STRING);
     jam    = new JobApplicationManager(client);
 }