public IActionResult Put(int id, [FromBody] MedicalPersonnelViewModel medicalPersonnelViewModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } // Get the MedicalPersonnel to Edit var _medicalPersonnel = _unitOfWork.MedicalPersonnel .GetSingle(id); if (_medicalPersonnel == null) { return(NotFound()); } else { _medicalPersonnel.Firstname = medicalPersonnelViewModel.Firstname; _medicalPersonnel.Lastname = medicalPersonnelViewModel.Lastname; _medicalPersonnel.PracticingId = medicalPersonnelViewModel.PracticingId; _medicalPersonnel.Qualifications = medicalPersonnelViewModel.Qualifications; _medicalPersonnel.Title = medicalPersonnelViewModel.Title; // Put logic to handle inputer, maker, checker } medicalPersonnelViewModel = _mapper.Map <MedicalPersonnel, MedicalPersonnelViewModel>(_medicalPersonnel); return(new NoContentResult()); }
public IActionResult Post([FromBody] MedicalPersonnelViewModel medicalPersonnelViewModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } // Create the MedicalPersonnel var newMedicalPersonnel = _mapper.Map <MedicalPersonnelViewModel, MedicalPersonnel>(medicalPersonnelViewModel); _unitOfWork.MedicalPersonnel.Add(newMedicalPersonnel); // Commit changes to the database to get MedicalPersonnelId _unitOfWork.SaveChanges(); CreatedAtRouteResult result = CreatedAtRoute("Get", new { controller = "MedicalPersonnel", id = newMedicalPersonnel.Id }, newMedicalPersonnel); return(result); }