public ActionResult UpdateJobApplication(JobApplicationRequest request) { try { var jobApplication = jobAppService.GetJobApplication(request.JobAppId); if (jobApplication == null) { return(new BadRequestObjectResult("Invalid job application")); } jobApplication.CompanyName = request.CompanyName; jobApplication.JobTitle = request.JobTitle; jobApplication.Description = request.Description; jobApplication.Status = request.Status; jobApplication.City = request.City; jobApplication.State = request.State; jobApplication.JobPostingURL = request.URLToJobPosting; if (!jobAppService.UpdatejobApplication(jobApplication)) { return(new StatusCodeResult(StatusCodes.Status500InternalServerError)); } else { return(new OkObjectResult(jobApplication)); } } catch { return(new StatusCodeResult(StatusCodes.Status500InternalServerError)); } }
public ActionResult AddJobApplication(JobApplicationRequest request) { try { JobApplication newJobApp = new JobApplication(request.CompanyName, request.JobTitle, request.Description, request.Status, request.City, request.State, request.URLToJobPosting); var user = userAccountService.ReadUserFromDBUsingEmail(request.UserEmail.ToLower()); newJobApp.UserAccountId = user.UserAccountId; if (!jobAppService.InsertJobApplication(newJobApp)) { return(new StatusCodeResult(StatusCodes.Status500InternalServerError)); } else { return(new OkObjectResult(newJobApp)); } } catch (Exception e) { Console.WriteLine(e); return(new StatusCodeResult(StatusCodes.Status500InternalServerError)); } }
public ActionResult UpdateJobApplication([FromBody] JobApplicationRequest request) { JobApplicationManager _jobAppManager = new JobApplicationManager(new MongoClient(MONGODB_CONNECTION_STRING)); return(_jobAppManager.UpdateJobApplication(request)); }