public async Task <OperationResult> AddTagToSaved(SavedTagModel requestModel) { try { if (requestModel.TagId <= 0) { return(new OperationResult(false, _localizationService.GetString("InvalidTagId"))); } if (string.IsNullOrEmpty(requestModel.TagName)) { return(new OperationResult(false, _localizationService.GetString("InvalidTagName"))); } if (_dbContext.SavedTags.Any(x => x.EformUserId == _userService.UserId && x.TagId == requestModel.TagId)) { return(new OperationResult(false, _localizationService.GetString("TagAlreadySaved"))); } var savedTag = new SavedTag() { EformUserId = _userService.UserId, TagId = requestModel.TagId, TagName = requestModel.TagName }; _dbContext.SavedTags.Add(savedTag); await _dbContext.SaveChangesAsync(); return(new OperationResult(true)); } catch (Exception e) { _logger.LogError(e.Message); return(new OperationResult(false, _localizationService.GetString("ErrorWhileSavingTag"))); } }
public async Task <OperationResult> AddTagToSaved([FromBody] SavedTagModel model) { return(await _tagsService.AddTagToSaved(model)); }