public JobDTO Create(JobDTO dataModel) { if (dataModel != null) { JobDTO jobDTO = new JobDTO(); JobApplicationDTO jobApplicationDTO = new JobApplicationDTO(); JobApplicationStateDTO jobApplicationStateDTO = new JobApplicationStateDTO(); jobDTO = JobDTOAssembler.ToJobDTO(dataModel); jobApplicationDTO = JobDTOAssembler.TojobApplicationDTO(dataModel); jobApplicationStateDTO = JobDTOAssembler.ToJobApplicationStateDTO(dataModel); if (jobDTO != null) { jobDTO = jobsBL.Create(jobDTO); } dataModel = JobDTOAssembler.ToDataModel(jobDTO, jobApplicationDTO, jobApplicationStateDTO); jobApplicationDTO = JobDTOAssembler.TojobApplicationDTO(dataModel); if (jobApplicationDTO != null) { jobApplicationDTO = jobApplicationBL.Create(jobApplicationDTO); } dataModel = JobDTOAssembler.ToDataModel(jobDTO, jobApplicationDTO, jobApplicationStateDTO); jobApplicationStateDTO = JobDTOAssembler.ToJobApplicationStateDTO(dataModel); if (jobApplicationStateDTO != null) { jobApplicationStateDTO = jobApplicationStateBL.Create(jobApplicationStateDTO); } } return(dataModel); }
public static JobDataModel ToDataModel(JobDTO jobDTO, JobApplicationDTO jobApplicationDTO, JobApplicationStateDTO jobApplicationStateDTO) { JobDataModel model = new JobDataModel(); model.JobID = jobDTO.JobID; model.BusinessID = jobDTO.BusinessID; model.Title = jobDTO.Title; model.Description = jobDTO.Description; model.JobTypeID = jobDTO.JobTypeID; model.IsActive = jobDTO.IsActive; model.IsDeleted = jobDTO.IsDeleted; model.StartDate = jobDTO.StartDate; model.EndDate = jobDTO.EndDate; model.insuser = jobDTO.insuser; model.insdt = jobDTO.insdt; model.upduser = jobDTO.upduser; model.upddt = jobDTO.upddt; model.JobApplicationID = jobApplicationDTO.JobApplicationID; model.ApplicantUserID = jobApplicationDTO.ApplicantUserID; model.ApplicationDate = jobApplicationDTO.ApplicationDate; model.JobApplicationStateID = jobApplicationStateDTO.JobApplicationStateID; model.JobApplicationStatusID = jobApplicationStateDTO.JobApplicationStatusID; return(model); }
public JobApplicationDTO Create(JobApplicationDTO modelDTO) { if (modelDTO != null) { return(JobApplicationAssembler.ToDTO(jobApplicationRepos.CreateJobApplication(JobApplicationAssembler.ToEntity(modelDTO)))); } return(null); }
public JobApplicationDTO Get(int JobApplicationID) { JobApplicationDTO oJobApplicationDTO = null; if (JobApplicationID > 0) { JobApplication oJobApplication = oJobApplicationRepos.GetJobApplication(JobApplicationID); } return(oJobApplicationDTO); }
public async Task <JobApplicationDTO> AddJobApplicationAsync(JobApplicationDTO jobApplication) { var response = await _httpClient.PostAsJsonAsync("api/jobapplication", jobApplication); if (response.IsSuccessStatusCode) { return(await response.Content.ReadFromJsonAsync <JobApplicationDTO>()); } return(null); }
public JobApplicationDTO Get(int id) { JobApplicationDTO oJobApplicationDTO = null; if (id > 0) { JobApplication oJobApplication = jobApplicationRepos.GetJobApplication(id); } return(oJobApplicationDTO); }
public JobApplicationDTO Update(JobApplicationDTO oJobApplicationDTO) { JobApplicationDTO returnUserMap = null; if (oJobApplicationDTO != null && oJobApplicationDTO.JobApplicationID > 0) { oJobApplicationRepos.UpdateJobApplication(0, JobApplicationAssembler.ToEntity(oJobApplicationDTO)); returnUserMap = oJobApplicationDTO; } return(returnUserMap); }
public static JobApplicationDTO TojobApplicationDTO(JobDataModel datamodel) { JobApplicationDTO dto = new JobApplicationDTO(); if (datamodel != null) { dto.JobApplicationID = datamodel.JobApplicationID; dto.ApplicantUserID = datamodel.ApplicantUserID; dto.ApplicationDate = datamodel.ApplicationDate; dto.JobID = datamodel.JobID; } return(dto); }
public async Task <ActionResult> Post([FromBody] JobApplicationDTO applicationDTO) { try { var application = _mapper.Map <JobApplication>(applicationDTO); var newApplication = await _repository.AddJobApplication(application); return(CreatedAtAction(nameof(GetJobApplication), new { id = newApplication.Id }, _mapper.Map <JobApplicationDTO>(newApplication))); } catch { // TODO: Log exception return(BadRequest()); } }
/// <summary> /// Converts this instance of <see cref="JobApplication"/> to an instance of <see cref="JobApplicationDTO"/>. /// </summary> /// <param name="entity"><see cref="JobApplication"/> to convert.</param> public static JobApplicationDTO ToDTO(this JobApplication entity) { if (entity == null) { return(null); } var dto = new JobApplicationDTO(); dto.JobApplicationID = entity.JobApplicationID; dto.JobID = entity.JobID; dto.ApplicantUserID = entity.ApplicantUserID; dto.ApplicationDate = entity.ApplicationDate; entity.OnDTO(dto); return(dto); }
/// <summary> /// Converts this instance of <see cref="JobApplicationDTO"/> to an instance of <see cref="JobApplication"/>. /// </summary> /// <param name="dto"><see cref="JobApplicationDTO"/> to convert.</param> public static JobApplication ToEntity(this JobApplicationDTO dto) { if (dto == null) { return(null); } var entity = new JobApplication(); entity.JobApplicationID = dto.JobApplicationID; entity.JobID = dto.JobID; entity.ApplicantUserID = dto.ApplicantUserID; entity.ApplicationDate = dto.ApplicationDate; dto.OnEntity(entity); return(entity); }
public async Task <ActionResult> Put(Guid id, [FromBody] JobApplicationDTO applicationDTO) { if (id != applicationDTO.Id) { return(BadRequest()); } try { var application = _mapper.Map <JobApplication>(applicationDTO); await _repository.UpdateJobApplication(application); return(NoContent()); } catch (Exception e) { Console.WriteLine(e.Message); // TODO: Log exception return(NotFound()); } }
public ActionResult Post([FromBody] JobApplication application) { try { if (ModelState.IsValid) { _jobApplicationService.CreateApplication(application); var jobAppDTO = new JobApplicationDTO(); mapJobApplication(application, jobAppDTO); return(Created("", jobAppDTO)); } else { return(BadRequest(ModelState)); } } catch { // log here return(StatusCode(StatusCodes.Status500InternalServerError, "An error has occurred when trying to POST the Job Application. It has been logged and is being looked into")); } }
public async Task UpdateJobApplicationAsync(JobApplicationDTO jobApplication) { await _httpClient.PutAsJsonAsync($"api/jobapplication/{jobApplication.Id}", jobApplication); }
/// <summary> /// Invoked when <see cref="ToEntity"/> operation is about to return. /// </summary> /// <param name="entity"><see cref="JobApplication"/> converted from <see cref="JobApplicationDTO"/>.</param> static partial void OnEntity(this JobApplicationDTO dto, JobApplication entity);
/// <summary> /// Invoked when <see cref="ToDTO"/> operation is about to return. /// </summary> /// <param name="dto"><see cref="JobApplicationDTO"/> converted from <see cref="JobApplication"/>.</param> static partial void OnDTO(this JobApplication entity, JobApplicationDTO dto);
private void mapJobApplication(JobApplication jobApp, JobApplicationDTO jobAppDTO) { jobAppDTO.Name = jobApp.Name; jobAppDTO.Questions = jobApp.Questions; }