public async Task <IActionResult> AddPhoto(Guid id, [FromBody] AddPhotoCommand command, CancellationToken cancellationToken)
        {
            command.MeetupId = id;

            var commentId = await _mediator.Send(command, cancellationToken);

            return(Ok(commentId));
        }
示例#2
0
        public async Task <IActionResult> AddPhoto([FromForm] PhotoToAddRequest photo, CancellationToken cancellationToken)
        {
            var identifier = User.GetUserId();

            var command = new AddPhotoCommand
            {
                Photo  = photo,
                UserId = identifier
            };

            await _mediator.Send(command, cancellationToken);

            return(NoContent());
        }
示例#3
0
        public async Task <IActionResult> AddPhotoToBook([FromForm] AddPhotoCommand command)
        {
            var result = await _mediator.Send(command);

            if (!result.Succeeded)
            {
                return(result.Errors.Any()? BadRequest(new ErrorResponse
                {
                    Errors = result.Errors
                }): BadRequest());
            }


            return(Ok(result.Photo));
        }
        public ColumnSettingsVM(
            ILayersTemplateSource layersTemplateSource,
            ILayerRankNamesSource layerRankNameSource,
            IColumnSettingsPersistence settingsPersister)
        {
            this.layersTemplateSource  = layersTemplateSource;
            this.layerRankNameSource   = layerRankNameSource;
            this.colSettingPersistence = settingsPersister;
            ColumnDefinitions          = new ColumnDefinitionVM[0];
            ColumnDefinitionVM[] settings = null;
            if (settingsPersister.LoadDefaults(out settings))
            {
                ColumnDefinitions = settings;
                Initialize();
                foreach (var col in columnDefinitions)
                {
                    InitializeColumn(col);
                }
            }
            else
            {
                //default column set
                Initialize();
                List <ColumnDefinitionVM> result = new List <ColumnDefinitionVM>();
                var ranks = layerRankNameSource.InstrumentalMultipleNames.Reverse().ToArray();
                foreach (string rank in ranks)
                {
                    LayerEditColumnDefinitionVM column = new LayerEditColumnDefinitionVM(layerRankNameSource);
                    column.Selected = rank;
                    result.Add(column);
                    ColumnDefinitions = result.ToArray(); // As InitializeColumn uses ColumnDefinitions
                    InitializeColumn(column);
                }

                AddDepthCommand.Execute(null);
                AddPhotoCommand.Execute(null);
            }
        }
示例#5
0
        public CloudImageUploadResult AddImageToCloud(AddPhotoCommand command)
        {
            var file = command.File;

            if (file?.Length == 0)
            {
                _logger.LogError("{CloudinaryService}: {Method} File is empty - length equals : {fileLength}", TypeFullName, nameof(AddImageToCloud), file.Length);
                return(new CloudImageUploadResult(false, new Error
                {
                    Errors = new [] { "File not contain any byte information - Uploading terminated" }
                }));
            }

            using var stream = file?.OpenReadStream();
            var uploadParams = new ImageUploadParams
            {
                File = new FileDescription(file?.Name, stream)
            };


            var uploadResult = _cloudinary.Upload(uploadParams);

            if (uploadResult?.Url is null)
            {
                _logger.LogError("{CloudinaryService}: {Method} Uri from cloudinary is {uploadResultUrl}",
                                 TypeFullName, nameof(AddImageToCloud), uploadResult?.Url);
                return(new CloudImageUploadResult(false, new Error
                {
                    Errors = new [] { "Uri from cloudinary is null - Uploading terminated" }
                }));
            }

            _logger.LogInformation("{CloudinaryService}: {Method} Successfully uploaded image : Url {Url}",
                                   TypeFullName, nameof(AddImageToCloud), uploadResult.Url);
            return(new CloudImageUploadResult(true, uploadResult.Url.ToString(), uploadResult.PublicId));
        }
示例#6
0
 public async Task <ActionResult <Photo> > Add([FromForm] AddPhotoCommand newPhoto)
 {
     return(Ok(await Mediator.Send(newPhoto)));
 }
示例#7
0
 public async Task <ActionResult <Photo> > Add([FromForm] AddPhotoCommand command)
 {
     return(await Mediator.Send(command));
 }
 public async Task <IActionResult> Add([FromForm] AddPhotoCommand command)
 {
     return(HandleResult(await Mediator.Send(command)));
 }
        public async Task <ActionResult <ResponseWrapper> > AddPhotosAsync([FromBody] AddPhotoCommand command)
        {
            var result = await _mediator.Send(command);

            return(Ok(ResponseWrapper.CreateOkResponseWrapper(result)));
        }
示例#10
0
 public async Task <ActionResult <Photo> > Add([FromForm] AddPhotoCommand photo)
 {
     return(await this.Mediator.Send(photo));
 }