Beispiel #1
0
        public async Task <ActionResult <VmArea> > PostArea([FromBody] VmArea vmArea, CancellationToken cancellationToken)
        {
            var areaView = _mapper.Map <AreaView>(vmArea);

            areaView.CreatedById = 1;             // Hardcode Admin
            var dbArea = await _areaService.AddAreaAsync(areaView, cancellationToken);

            await _areaService.CommitAsync(cancellationToken);

            vmArea.Id = dbArea.Id;
            return(CreatedAtAction("GetArea", new { id = dbArea.Id }, vmArea));
        }
Beispiel #2
0
        public async Task <ActionResult <VmArea> > PostArea([FromBody] VmArea vmArea, CancellationToken cancellationToken)
        {
            var areaView = _mapper.Map <AreaView>(vmArea);
            var dbArea   = await _areaService.AddAreaAsync(areaView, cancellationToken);

            // Загрузка изображения
            var vmImage   = vmArea.Image;
            var imageHash = areaView.ImageHash;

            await UploadImage(dbArea, vmImage, imageHash, cancellationToken);

            await _areaService.CommitAsync(cancellationToken);

            vmArea.Id = dbArea.Id;
            return(CreatedAtAction("GetArea", new { id = dbArea.Id }, vmArea));
        }