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