Ejemplo n.º 1
0
        public async Task <IActionResult> EditWorkspaceNameAndTag(int id, string name, string tag)
        {
            if (string.IsNullOrWhiteSpace(name) || string.IsNullOrWhiteSpace(name))
            {
                return(BadRequest("Fields cannot be blank"));
            }

            bool nameCollision = _dbContext.Workspaces.Select(x => x.Name).Contains(name);

            if (!nameCollision)
            {
                var workspace = await _workspaceRepository.GetByIdAsync(id);

                workspace.Name = name;
                workspace.Tag  = tag;
                await _workspaceRepository.UpdateAsync(workspace);

                return(Ok());
            }
            string errorMessage = $"Workspace named {name} already exists";

            return(BadRequest(errorMessage));
        }