public async Task <TenderSearchPattern> Create(TenderSearchPatternCreateDto dto) { var currUser = await _userService.GetCurrentUserAsync(); var pattern = _mapper.Map <TenderSearchPattern>(dto); pattern.CompanyId = currUser.Id; if (dto.CodesIds?.Any() ?? false) { await SyncCodes(pattern, dto.CodesIds); } await _context.TenderSearchPatterns.AddAsync(pattern); await _context.SaveChangesAsync(); var entity = await GetPatternsQuery() .SingleOrDefaultAsync(p => p.Id == pattern.Id); return(entity); }
public async Task <IActionResult> Create([FromBody] TenderSearchPatternCreateDto dto) { var entity = await _searchPatternService.Create(dto); return(Ok(_mapper.Map <TenderSearchPatternContract>(entity))); }