Пример #1
0
        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)));
        }