예제 #1
0
        public ProjectsDTO GetProject(int id)
        {
            string sqlQuery = "SELECT * FROM Projects WHERE ProjectId = @ProjectId";

            using (var conn = new SqlConnection(connectionstring))
            {
                conn.Open();
                SqlCommand command = new SqlCommand(sqlQuery, conn);
                command.Parameters.AddWithValue("@ProjectId", id);
                using (SqlDataReader reader = command.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        var project = new ProjectsDTO();
                        {
                            project.ProjectId          = (int)reader["ProjectId"];
                            project.UserId             = (int)reader["UserId"];
                            project.ProjectName        = reader["ProjectName"]?.ToString();
                            project.ProjectDescription = reader["ProjectDescription"]?.ToString();
                        };
                        return(project);
                    }
                }
                return(null);
            }
        }
예제 #2
0
        // Connectionstring for my laptop
        // public string connectionstring = "Data Source=DESKTOP-NCSPB7A;Initial Catalog=PlannerWebApp;Integrated Security=True";

        public IEnumerable <ProjectsDTO> GetAllProjects()
        {
            var ProjectsList = new List <ProjectsDTO>();

            using (SqlConnection conn = new SqlConnection(connectionstring))
            {
                string sqlQuery =
                    "SELECT * FROM Projects";

                SqlCommand cmd = new SqlCommand(sqlQuery, conn);
                conn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    var project = new ProjectsDTO();
                    project.ProjectId          = Convert.ToInt32(dr["ProjectId"].ToString());
                    project.UserId             = Convert.ToInt32(dr["UserId"].ToString());
                    project.ProjectName        = dr["ProjectName"].ToString();
                    project.ProjectDescription = dr["ProjectDescription"].ToString();
                    ProjectsList.Add(project);
                }
                conn.Close();
            }
            return(ProjectsList);
        }
예제 #3
0
        public void AddProject(ProjectsDTO project)
        {
            string sqlQuery = "INSERT INTO Projects(UserId, ProjectName, ProjectDescription) VALUES(@UserId, @ProjectName, @ProjectDescription)";

            using (SqlConnection conn = new SqlConnection(connectionstring))
            {
                conn.Open();
                SqlCommand command = new SqlCommand(sqlQuery, conn);
                command.Parameters.AddWithValue("@UserId", project.UserId);
                command.Parameters.AddWithValue("@ProjectName", project.ProjectName);
                command.Parameters.AddWithValue("@ProjectDescription", project.ProjectDescription);
                command.ExecuteNonQuery();
            }
        }
예제 #4
0
        public void EditProject(ProjectsDTO project)
        {
            string sqlQuery = "UPDATE Projects SET UserId = @UserId, ProjectName = @ProjectName, ProjectDescription = @ProjectDescription WHERE ProjectId = @ProjectId;";

            using (SqlConnection conn = new SqlConnection(connectionstring))
            {
                conn.Open();
                SqlCommand command = new SqlCommand(sqlQuery, conn);
                command.Parameters.AddWithValue("@ProjectId", project.ProjectId);
                command.Parameters.AddWithValue("@UserId", project.UserId);
                command.Parameters.AddWithValue("@ProjectName", project.ProjectName);
                command.Parameters.AddWithValue("@ProjectDescription", project.ProjectDescription);
                command.ExecuteNonQuery();
            }
        }
 public void EditProject(ProjectsDTO project)
 {
     _projectsContext.EditProject(project);
 }
 public void AddProject(ProjectsDTO project)
 {
     _projectsContext.AddProject(project);
 }