public async Task <OperationResult> CreateItemsPlanningTag(PlanningTagModel requestModel)
        {
            try
            {
                var itemsPlanningTag = new PlanningTag
                {
                    Name            = requestModel.Name,
                    CreatedByUserId = _userService.UserId,
                    UpdatedByUserId = _userService.UserId,
                };

                await itemsPlanningTag.Create(_dbContext);

                return(new OperationResult(
                           true,
                           _itemsPlanningLocalizationService.GetString("ItemsPlanningTagCreatedSuccessfully")));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                _logger.LogError(e.Message);
                return(new OperationResult(
                           false,
                           _itemsPlanningLocalizationService.GetString("ErrorWhileCreatingItemsPlanningTag")));
            }
        }
        public async Task <OperationResult> UpdateItemsPlanningTag(PlanningTagModel requestModel)
        {
            try
            {
                var itemsPlanningTag = await _dbContext.PlanningTags
                                       .Where(x => x.WorkflowState != Constants.WorkflowStates.Removed)
                                       .FirstOrDefaultAsync(x => x.Id == requestModel.Id);

                if (itemsPlanningTag == null)
                {
                    return(new OperationResult(
                               false,
                               _itemsPlanningLocalizationService.GetString("ItemsPlanningTagNotFound")));
                }

                itemsPlanningTag.Name            = requestModel.Name;
                itemsPlanningTag.UpdatedByUserId = _userService.UserId;

                await itemsPlanningTag.Update(_dbContext);

                return(new OperationResult(true,
                                           _itemsPlanningLocalizationService.GetString("ItemsPlanningTagUpdatedSuccessfully")));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                _logger.LogError(e.Message);
                return(new OperationResult(false,
                                           _itemsPlanningLocalizationService.GetString("ErrorWhileUpdatingItemsPlanningTag")));
            }
        }
 public async Task <OperationResult> UpdateItemsPlanningTag([FromBody] PlanningTagModel requestModel)
 {
     return(await _itemsPlanningTagsService.UpdateItemsPlanningTag(requestModel));
 }