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")); }
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")); }