public async Task <IActionResult> Put(string nik, [FromBody] DsnVm vm) { var dsn = await _unitOfWork.CommonRepo.Get(d => d.NIK == nik); if (dsn == null) { return(NotFound()); } if (!ModelState.IsValid) { return(new UnprocessableEntityResult(ModelState)); } _mapper.Map(vm, dsn); await _unitOfWork.Complete(); return(Ok(_mapper.Map <Dosen>(dsn))); }
public async Task <IActionResult> Post([FromBody] DsnVm vm) { var dsn = _mapper.Map <Dosen>(vm); var nikAlreadyExists = await _unitOfWork.CommonRepo.Find(d => d.NIK == vm.NIK); if (vm == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(new UnprocessableEntityResult(ModelState)); } if (nikAlreadyExists) { return(new StatusCodeResult(StatusCodes.Status409Conflict)); } _unitOfWork.CommonRepo.Add(dsn); await _unitOfWork.Complete(); return(Ok(_mapper.Map <DsnVm>(dsn))); // return CreatedAtRoute("GetMhs", new { mhs.Nim }, // _mapper.Map<MhsVm>(mhs)); }