public GenericActionResult <JobApplication> UpdateJobApplication(JobApplicationModel jobApplicationModel) { try { var jobApplication = context.JobApplications.Find(jobApplicationModel.Id); jobApplication.JobId = jobApplicationModel.JobId; context.SaveChanges(); return(new GenericActionResult <JobApplication>(true, "Job application updated successfully.", jobApplication)); } catch (Exception) { return(new GenericActionResult <JobApplication>("Failed to updated job application, please try again or contact the administrator.")); } }
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 static void WriteCSV(string company, string jobtitle, string city, string joburl) { string appDataPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); string srcPath = Path.Combine(appDataPath, "latex_curriculum_vitae"); var csvParserService = new CsvParserService(); var path = Path.Combine(srcPath, "JobApplications.csv"); var result = csvParserService.ReadCsvFileToJobApplicationModel(path); var jobApplicationToAdd = new JobApplicationModel() { Company = company, Jobtitle = jobtitle, City = city, Status = Properties.Resources.CsvEmailSent, EmailSent = DateTime.Today, JobOfferUrl = joburl }; result.Add(jobApplicationToAdd); csvParserService.WriteNewCsvFile(path, result); }