Beispiel #1
0
        public async ValueTask <ActionResult> Create([FromBody] CaseInsertDto @case)
        {
            var insertResult = await _casesService.CreateCaseAsync(@case);

            if (!insertResult)
            {
                return(ResponseResultsHelper.InsertError());
            }

            _logger.LogForModelInsert(HttpContext);

            return(Json(@case));
        }
Beispiel #2
0
        /// <inheritdoc/>
        public async Task <bool> CreateCaseAsync(CaseInsertDto @case)
        {
            var mappedCase = _mapper.Map <CaseInsertDto, CaseEntity>(@case);

            var entityAlreadyExists = await _unitOfWorkHardwareAPI.CasesRepository.AnyAsync(x => x.Equals(mappedCase));

            if (entityAlreadyExists)
            {
                return(false);
            }

            await _unitOfWorkHardwareAPI.CasesRepository.AddAsync(mappedCase);

            return(await _unitOfWorkHardwareAPI.SaveChangesAsync() > 0);
        }