public async Task <IActionResult> Put(string kode, [FromBody] KlsVm vm) { var kls = await _unitOfWork.CommonRepo.Get(k => k.KodeKelas == kode); if (kode == null) { return(NotFound()); } if (!ModelState.IsValid) { return(new UnprocessableEntityResult(ModelState)); } _mapper.Map(vm, kls); await _unitOfWork.Complete(); return(Ok(_mapper.Map <Kelas>(kls))); }
public async Task <IActionResult> Post([FromBody] KlsVm vm) { var kls = _mapper.Map <Kelas>(vm); var kodeAlreadyExists = await _unitOfWork.CommonRepo.Find(k => k.KodeKelas == vm.KodeKelas); if (vm == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(new UnprocessableEntityResult(ModelState)); } if (kodeAlreadyExists) { return(new StatusCodeResult(StatusCodes.Status409Conflict)); } _unitOfWork.CommonRepo.Add(kls); await _unitOfWork.Complete(); return(Ok(_mapper.Map <KlsVm>(kls))); // return CreatedAtRoute("GetKls", new { kls.KodeKelas }, // _mapper.Map<KlsVm>(kls)); }