Пример #1
0
        public async Task <IActionResult> Post([FromBody] AssignmentPost assignment)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var newAssignment = new Assignment
                    {
                        EmployeeId  = assignment.EmployeeId,
                        ProjectId   = assignment.ProjectId,
                        Location    = assignment.Location,
                        Commitments = assignment.Commitments
                    };

                    var addedAssignment = await _repo.Create(newAssignment);

                    if (assignment.newJobTitles != null)
                    {
                        foreach (var newJobTitle in assignment.newJobTitles)
                        {
                            var AddedJobTitle = await _repoJob.Create(new JobTitle
                            {
                                TitleName = newJobTitle
                            });

                            var addedJobTitleAssignment = await _repoJobA.Create(new JobTitleAssignment
                            {
                                AssignmentId = addedAssignment.AssignmentId,
                                JobTitleId   = AddedJobTitle.JobTitleId
                            });
                        }
                    }

                    if (assignment.jobTitles != null)
                    {
                        foreach (var jobTitle in assignment.jobTitles)
                        {
                            var addedJobTitleAssignment = await _repoJobA.Create(new JobTitleAssignment
                            {
                                AssignmentId = addedAssignment.AssignmentId,
                                JobTitleId   = jobTitle.JobTitleId
                            });
                        }
                    }

                    return(Ok(addedAssignment));
                }
                catch (Exception ex)
                {
                    _logger.LogError($"Exception thrown while posting assignment: {ex.Message}");
                    return(BadRequest($"Error ocurred"));
                }
            }
            return(BadRequest("Failed to save changes to the database"));
        }
Пример #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"));
        }