示例#1
0
        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());
        }
示例#2
0
        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);
        }