Exemplo n.º 1
0
        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)));
        }
Exemplo n.º 2
0
        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));
        }