예제 #1
0
        public async Task <IActionResult> Put(int id, [FromBody] JobTitleAssignment jobTitleAssignment)
        {
            if (ModelState.IsValid)
            {
                //var projectId = 0;
                //var userId = 0;
                try
                {
                    var jobTitleAssignmentFromRepo = await _repo.GetById(id);

                    //Mapper.Map(commitmentVM, commiFromRepo);

                    jobTitleAssignmentFromRepo.Assignment   = jobTitleAssignment.Assignment ?? jobTitleAssignmentFromRepo.Assignment;
                    jobTitleAssignmentFromRepo.JobTitleId   = jobTitleAssignment.JobTitleId != 0 ? jobTitleAssignment.JobTitleId : jobTitleAssignmentFromRepo.JobTitleId;
                    jobTitleAssignmentFromRepo.AssignmentId = jobTitleAssignment.AssignmentId != 0 ? jobTitleAssignment.AssignmentId : jobTitleAssignmentFromRepo.AssignmentId;

                    var jobTitleAssignmentUpdated = _repo.Update(jobTitleAssignmentFromRepo.JobTitleAssignmentId, jobTitleAssignmentFromRepo);
                    return(Ok(jobTitleAssignmentUpdated));
                }
                catch (Exception ex)
                {
                    _logger.LogError($"Exception thrown white updating jobTitleAssignment: {ex}");
                    BadRequest("Something when wrong while updating");
                }
            }
            return(BadRequest("Error occured"));
        }
예제 #2
0
        public async Task <IActionResult> Post([FromBody] JobTitleAssignment jobTitleAssignment)
        {
            if (ModelState.IsValid)
            {
                //var newCommitment = Mapper.Map<Commitment>(commitment);
                try
                {
                    var addedJobTitleAssignment = _repo.Create(jobTitleAssignment);


                    return(Ok(addedJobTitleAssignment));
                }
                catch (Exception ex)
                {
                    _logger.LogError($"Exception thrown white getting clients: {ex}");
                }
            }
            return(BadRequest("Failed to save changes to the database"));
        }