Example #1
0
        public async Task <IActionResult> Add([FromBody] ClipboardAddBindingModel collection)
        {
            try {
                var model = _mapper.Map <ClipboardAddSchema>(collection);

                var query = new ClipboardGetFirstSchema {
                    AccountId = CurrentAccount.Id,
                    Content   = model.Content
                };
                var duplicated = await _clipboardService.FirstAsync(query).ConfigureAwait(true);

                if (duplicated == null)
                {
                    await _clipboardService.AddAsync(model).ConfigureAwait(true);

                    return(Ok());
                }

                return(BadRequest(_localizer[DataTransferer.DuplicatedValueFound().Message]));
            }
            catch (Exception ex) {
                Log.Error(ex, ex.Source);
                return(Problem());
            }
        }