Esempio n. 1
0
        public async Task <ActionResult <JobDescriptionDto> > AddJobDescription([FromBody] JobDescriptionDto model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var addedJobDescription = await _jobDescriptionRepository.AddJobDescriptionAsync(model);

                    var location = _linkGenerator.GetPathByAction("GetJobDescriptionById", "JobDescription", new { id = model.JobDescriptionId });
                    if (string.IsNullOrWhiteSpace(location))
                    {
                        return(BadRequest(new Response {
                            Status = "Error", Message = "The uri is not available"
                        }));
                    }
                    return(Created(location, addedJobDescription));
                }
                return(BadRequest(new Response {
                    Status = "", Message = "Invalid data"
                }));
            }
            catch (Exception)
            {
                return(StatusCode(StatusCodes.Status406NotAcceptable, new Response {
                    Status = "not sussessful", Message = "Error occured"
                }));
            }
        }
Esempio n. 2
0
        public async Task <ActionResult <JobDescriptionDto> > UpdateJobDescription([FromBody] JobDescriptionDto model)
        {
            try
            {
                var updatedJobDescription = await _jobDescriptionRepository.UpdateJobDescription(model);

                return(Ok(updatedJobDescription));
            }
            catch (Exception)
            {
                return(StatusCode(StatusCodes.Status304NotModified, new Response {
                    Status = "not sussessful", Message = "Error occured"
                }));
            }
        }
Esempio n. 3
0
        public async Task <JobDescriptionDto> AddJobDescriptionAsync(JobDescriptionDto model)
        {
            try
            {
                var jobDescriptionModel = _mapper.Map <JobDescription>(model);
                var addedJobDescription = await _context.JobDescriptions.AddAsync(jobDescriptionModel);

                await _context.SaveChangesAsync();

                var addedJobDescriptionEntity = addedJobDescription.Entity;
                return(_mapper.Map <JobDescriptionDto>(addedJobDescriptionEntity));
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 4
0
        public async Task <JobDescriptionDto> UpdateJobDescription(JobDescriptionDto model)
        {
            try
            {
                var jobDescriptionById = await _context.JobDescriptions.Where(s => s.JobDescriptionId == model.JobDescriptionId).FirstOrDefaultAsync();

                if (jobDescriptionById is not null)
                {
                    var jobDescription = _mapper.Map(model, jobDescriptionById);
                    await _context.SaveChangesAsync();

                    return(_mapper.Map <JobDescriptionDto>(jobDescription));
                }
                throw new ArgumentNullException(jobDescriptionById.JobDescriptionName);
            }
            catch (Exception)
            {
                throw;
            }
        }