예제 #1
0
        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));
            }
        }
예제 #2
0
 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));
     }
 }
예제 #3
0
        public ActionResult UpdateJobApplication([FromBody] JobApplicationRequest request)
        {
            JobApplicationManager _jobAppManager = new JobApplicationManager(new MongoClient(MONGODB_CONNECTION_STRING));

            return(_jobAppManager.UpdateJobApplication(request));
        }