예제 #1
0
        public IActionResult RemoveJobAsync([FromBody] int id)
        {
            try
            {
                Job job = new Job();
                job = _jobsRespository.GetJobById(id);
                string UserId = IdentityHelper.GetUserId(HttpContext);

                if (job.UserId == UserId)
                {
                    _jobsRespository.DeleteJob(job);
                    return(Ok());
                }
                else
                {
                    return(Unauthorized());
                }
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }
예제 #2
0
        private dynamic DeleteJob <T>(IJobsRepository repo) where T : IJobSettings
        {
            T jobSettings = this.Bind <T>();

            if (jobSettings == null)
            {
                return(HttpStatusCode.BadRequest);
            }

            //Make sure it exists
            var existingJob = repo.GetJobDetails(jobSettings.Name, JobTypes.GetJobType(jobSettings));

            if (existingJob == null)
            {
                return(HttpStatusCode.NotFound);
            }

            //delete and return
            repo.DeleteJob(jobSettings);

            return(jobSettings);
        }
예제 #3
0
 public bool DeleteJob(JobsInput input)
 {
     return(_jobsRepository.DeleteJob(input));
 }
예제 #4
0
 public async Task DeleteJob(string id)
 {
     await _jobRepositoryRepository.DeleteJob(id);
 }
예제 #5
0
 public bool Delete(int id)
 {
     return(_jobRepository.DeleteJob(id));
 }