示例#1
0
        public async Task <IActionResult> Put(int id, [FromBody] AcquiredKnowledge acquiredKnowledge)
        {
            if (ModelState.IsValid)
            {
                //var projectId = 0;
                //var userId = 0;
                try
                {
                    var acquiredKnowledgeFromRepo = await _repo.GetById(id);

                    //Mapper.Map(commitmentVM, commiFromRepo);

                    acquiredKnowledgeFromRepo.Employee    = acquiredKnowledge.Employee ?? acquiredKnowledgeFromRepo.Employee;
                    acquiredKnowledgeFromRepo.EmployeeId  = acquiredKnowledge.EmployeeId != 0 ? acquiredKnowledge.EmployeeId : acquiredKnowledgeFromRepo.EmployeeId;
                    acquiredKnowledgeFromRepo.Knowledge   = acquiredKnowledge.Knowledge ?? acquiredKnowledgeFromRepo.Knowledge;
                    acquiredKnowledgeFromRepo.KnowledgeId = acquiredKnowledge.KnowledgeId != 0 ? acquiredKnowledge.KnowledgeId : acquiredKnowledgeFromRepo.KnowledgeId;

                    var acquiredKnowledgeUpdated = _repo.Update(id, acquiredKnowledgeFromRepo);

                    return(Ok(/*Mapper.Map<CommitmentViewModel>(*/ acquiredKnowledgeUpdated /*)*/));
                }
                catch (Exception)
                {
                    _logger.LogError($"Thrown exception when updating");
                    return(BadRequest("Error occured"));
                }
            }
            return(BadRequest("Failed to save changes to the database"));
        }
示例#2
0
        public async Task <IActionResult> Post([FromBody] AcquiredKnowledge acquiredKnowledge)
        {
            if (ModelState.IsValid)
            {
                //var newCommitment = Mapper.Map<Commitment>(commitment);
                var addedacquiredKnowledge = _repo.Create(acquiredKnowledge);

                return(Created($"api/dashboard/commitments/{addedacquiredKnowledge.Id}", addedacquiredKnowledge));
            }
            return(BadRequest("Failed to save changes to the database"));
        }