Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 3
0
        public JobApplicationDTO Create(JobApplicationDTO modelDTO)
        {
            if (modelDTO != null)
            {
                return(JobApplicationAssembler.ToDTO(jobApplicationRepos.CreateJobApplication(JobApplicationAssembler.ToEntity(modelDTO))));
            }

            return(null);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 6
0
        public JobApplicationDTO Get(int id)
        {
            JobApplicationDTO oJobApplicationDTO = null;

            if (id > 0)
            {
                JobApplication oJobApplication = jobApplicationRepos.GetJobApplication(id);
            }

            return(oJobApplicationDTO);
        }
Ejemplo n.º 7
0
        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());
            }
        }
Ejemplo n.º 10
0
        /// <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);
        }
Ejemplo n.º 11
0
        /// <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);
 }
Ejemplo n.º 15
0
 /// <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);
Ejemplo n.º 16
0
 /// <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;
 }