katarinasvedman-ms / agent-test

Testing the AI dev team repo
0 stars 0 forks source link

Developer.Implement chain for #150 #162

Closed agent-app-kapeltol[bot] closed 6 months ago

agent-app-kapeltol[bot] commented 6 months ago

Write the C# code using .NET Core to create endpoints for project creation, modification and deletion. The project creation endpoint should accept project name, description and user id as inputs. The project modification endpoint should accept project id, project name, description and user id as inputs. The project deletion endpoint should accept project id as input.

agent-app-kapeltol[bot] commented 6 months ago

Sure, below is a simple example of a .NET core application with the specified endpoints using ASP.NET core MVC.

Firstly, let's create a bash script to generate the necessary files:

#!/bin/bash

mkdir ProjectAPI
cd ProjectAPI

echo '{
  "ProjectId": 0,
  "ProjectName": "",
  "Description": "",
  "UserId": ""
}' > ProjectModel.json

echo 'using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json;
using System.IO;

namespace ProjectAPI.Controllers
{
    public class ProjectController : Controller
    {
        [HttpPost("api/Project/Create")]
        public IActionResult Create([FromBody]ProjectModel project)
        {
            // Add code to store project in database
            return Ok();
        }

        [HttpPut("api/Project/Update")]
        public IActionResult Update([FromBody]ProjectModel project)
        {
            // Add code to update project in database
            return Ok();
        }

        [HttpDelete("api/Project/Delete/{id}")]
        public IActionResult Delete(int id)
        {
            // Add code to delete project from database
            return Ok();
        }
    }

    public class ProjectModel
    {
        public int ProjectId { get; set; }
        public string ProjectName { get; set; }
        public string Description { get; set; }
        public string UserId { get; set; }
    }
}' > ProjectController.cs

echo '{
  "SDK": {
    "version": "3.1.403"
  }
}' > global.json

echo '{
  "dependencies": {
    "Microsoft.AspNetCore.Mvc.NewtonsoftJson": "3.1.9"
  },
  "frameworks": {
    "netcoreapp3.1": {}
  }
}' > ProjectAPI.csproj

Please note, in the ProjectController.cs file, the methods for creating, updating and deleting a project will need to be further implemented to interact with a database or other form of persistent storage. This code is just a starting point and a skeleton for the API.