public Job(Job job)
 {
     JobId = job.JobId;
     JobTitle = job.JobTitle;
     EditDate = job.EditDate;
     EditedBy = job.EditedBy;
 }
 public Job UpdateJob(Job updateData)
 {
     throw new NotImplementedException();
 }
 public JobEditViewModel(Job originalJob)
 {
     OriginalJob = originalJob;
     EditedJob = new Job(OriginalJob);
 }
        public SingleItemResponse<JobDTO> UpdateJob(JobDTO updateData)
        {
            var updateDataFull = new Job()
            {
                JobId = updateData.JobId,
                JobTitle = updateData.JobTitle,
                EditedBy = GetUserId(),
                EditDate = DateTime.Now
            };

            using (var context = new AF_Context())
            {
                try
                {
                    Job jo = context.Jobs.First(j => j.JobId == updateData.JobId);
                    context.Entry(jo).CurrentValues.SetValues(updateDataFull);
                    context.SaveChanges();
                    int id = updateData.JobId;
                    return GetJob(id);
                }
                catch (Exception ex)
                {
                    throw;
                }
            }
        }
        public SingleItemResponse<JobDTO> AddJob(JobDTO newJob)
        {
            var newJobFull = new Job()
            {
                JobTitle = newJob.JobTitle,
                EditedBy = GetUserId(),
                EditDate = DateTime.Now
            };

            using (var context = new AF_Context())
            {
                try
                {
                    context.Jobs.Add(newJobFull);
                    context.SaveChanges();
                    int id = newJobFull.JobId;
                    return GetJob(id);
                }
                catch (Exception ex)
                {
                    throw;
                }
            }
        }
 public async Task UpdateJob(Job updateData)
 {
     using (var context = new AF_Context())
     {
         try
         {
             Job jo = context.Jobs.First(j => j.JobId == updateData.JobId);
             context.Entry(jo).CurrentValues.SetValues(updateData);
             await context.SaveChangesAsync();
         }
         catch (Exception ex)
         {
             throw ex;
         }
     }
 }
 public async Task AddJob(Job newJob)
 {
     using (var context = new AF_Context())
     {
         try
         {
             context.Jobs.Add(newJob);
             int recordsAffected = await context.SaveChangesAsync();
         }
         catch (Exception ex)
         {
             throw ex;
         }
     }
 }
 public async Task UpdateJob(Job updateData)
 {
     await DataAccess.UpdateJob(updateData);
 }
 public async Task AddJob(string title, int userId)
 {
     var newJob = new Job
     {
         JobTitle = title,
         EditDate = DateTime.Now,
         EditedBy = userId
     };
     await DataAccess.AddJob(newJob);
 }