예제 #1
0
        public IActionResult Insert([FromBody] SaveExtraDto saveExtraDto)
        {
            var unit = _unitRepository.Find(x => x.Oid == new Guid(saveExtraDto.UnitOid));

            if (unit == null)
            {
                return(NotFound("Unit not found"));
            }
            var extra = _mapper.Map <SaveExtraDto, Extra>(saveExtraDto);

            extra.Unit = unit;
            _extraRepository.Insert(extra);
            _unitOfWork.Complete();
            return(Ok(_mapper.Map <Extra, ExtraDto>(extra)));
        }
예제 #2
0
        public IActionResult Update(string oid, [FromBody] SaveExtraDto saveExtraDto)
        {
            var extraDb = _extraRepository.Find(x => x.Oid == new Guid(oid));

            extraDb.Name = saveExtraDto.Name;
            var unit = _unitRepository.Find(x => x.Oid == new Guid(saveExtraDto.UnitOid));

            if (unit == null)
            {
                return(NotFound("Unit not found"));
            }
            extraDb.Unit = unit;

            _extraRepository.Update(extraDb);

            _unitOfWork.Complete();
            return(Ok(_mapper.Map <Extra, ExtraDto>(extraDb)));
        }