public async Task <IActionResult> Put(int nim, [FromBody] MhsVm vm) { var mhs = await _unitOfWork.CommonRepo.Get(nim); if (mhs == null) { return(NotFound()); } if (!ModelState.IsValid) { return(new UnprocessableEntityResult(ModelState)); } _mapper.Map(vm, mhs); await _unitOfWork.Complete(); return(Ok(_mapper.Map <Mahasiswa>(mhs))); }
public async Task <IActionResult> Post([FromBody] MhsVm vm) { var mhs = _mapper.Map <Mahasiswa>(vm); var nimAlreadyExists = await _unitOfWork.CommonRepo.Find(m => m.Nim == vm.Nim); if (vm == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(new UnprocessableEntityResult(ModelState)); } if (nimAlreadyExists) { return(new StatusCodeResult(StatusCodes.Status409Conflict)); } _unitOfWork.CommonRepo.Add(mhs); await _unitOfWork.Complete(); return(Ok(_mapper.Map <MhsVm>(mhs))); // return CreatedAtRoute("GetMhs", new { mhs.Nim }, // _mapper.Map<MhsVm>(mhs)); }