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