Exemplo n.º 1
0
        public async Task <ActionResult <JobDto> > CreateJob(int industryId, [FromBody] JobForCreationDto request)
        {
            if (!IndustryType.TryFromValue(industryId, out IndustryType industryType))
            {
                return(NotFound());
            }

            var job = industryType.Industry.CreateJobForIndustry(
                request.Title,
                request.Description
                );

            if (request.JobTasks.Any())
            {
                foreach (var jobTask in request.JobTasks)
                {
                    job.AddNewJobTask(
                        new TitleAndDescription(jobTask.Title, jobTask.Description)
                        );
                }
            }

            Job createdJob = await _repository.AddAsync(job);

            var mappedJob = _mapper.Map <JobDto>(createdJob);

            return(CreatedAtRoute(
                       nameof(GetJob),
                       new { industryId = industryId, jobId = createdJob.Id.Id },
                       mappedJob
                       ));
        }
        public async Task <IActionResult> AddJob(int userId, JobForCreationDto jobForCreationDto)
        {
            if (userId != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value))
            {
                return(Unauthorized());
            }

            var job = _mapper.Map <Job>(jobForCreationDto);

            job.Active = "Active";

            var partInfo = await _repo.GetPart(userId, jobForCreationDto.PartNumber);

            job.PartNumber = partInfo.PartNumber;
            job.userId     = userId;

            _repo.Add(job);

            if (await _repo.SaveAll())
            {
                var jobToReturn = _mapper.Map <JobForReturnDto>(job);
                return(CreatedAtRoute("GetJob", new { jobNum = job.JobNumber, userId = userId }, jobToReturn));
            }

            throw new Exception("Creation of job lot failed on save");
        }
Exemplo n.º 3
0
        public async Task <IActionResult> CreateJob([FromBody] JobForCreationDto jobForCreationDto)
        {
            var brandToCreate = _mapper.Map <JobForCreationDto, Job>(jobForCreationDto);

            _context.Jobs.Add(brandToCreate);
            await _context.SaveChangesAsync();

            return(Ok(brandToCreate));
        }
Exemplo n.º 4
0
        public ActionResult <JobDto> CreateJob(JobForCreationDto job)
        {
            if (String.IsNullOrEmpty(job.Name))
            {
                return(BadRequest());
            }
            var jobEntity = _mapper.Map <Job>(job);

            _jobRepository.AddJob(jobEntity);

            var jobToReturn = _mapper.Map <JobDto>(jobEntity);

            return(CreatedAtRoute("GetJob", new { jobPriority = jobToReturn.Priority }, jobToReturn));
        }
Exemplo n.º 5
0
        public async Task <IActionResult> AddJob(int id, [FromBody] JobForCreationDto jobForCreationDto)
        {
            if (id != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value))
            {
                return(Unauthorized());
            }

            jobForCreationDto.UserId = id;
            var job = _mapper.Map <Job>(jobForCreationDto);

            _repo.Add(job);


            if (await _repo.SaveAll())
            {
                var jobToReturn = _mapper.Map <JobToReturnDto>(job);
                return(CreatedAtRoute("GetJob", new { id = job.Id }, jobToReturn));
            }
            throw new Exception("Field To Create Post");
        }