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)); }
/// <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); }