public List <ProviderSkillDTO> GetProviderSkills(long providerid)
    {
        ProviderSkills = new List <ProviderSkillDTO>();

        command             = new SqlCommand(StoredProcedureName.Names.GetProviderSkills.ToString(), connection);
        command.CommandType = CommandType.StoredProcedure;

        command.Parameters.Add("@ProviderId", SqlDbType.BigInt);

        command.Parameters[0].Value = providerid;

        connection.Open();
        datareader = command.ExecuteReader();

        if (!datareader.HasRows)
        {
            return(null);
        }
        while (datareader.Read())
        {
            ProviderSkill              = new ProviderSkillDTO();
            ProviderSkill.ProviderId   = Convert.ToInt64(datareader["ProviderId"]);
            ProviderSkill.SkillId      = Convert.ToInt32(datareader["SkillId"]);
            ProviderSkill.SkillName    = datareader["SkillName"].ToString();
            ProviderSkill.Proficency   = (datareader["Proficency"]).ToString();
            ProviderSkill.ProjectUrl   = datareader["ProjectUrl"].ToString();
            ProviderSkill.Years        = (datareader["Years"]).ToString();
            ProviderSkill.CategoryName = datareader["CategoryName"].ToString();
            ProviderSkills.Add(ProviderSkill);
        }
        connection.Close();
        return(ProviderSkills);
    }
    public int InsertProviderSkill(ProviderSkillDTO ProviderSkill)
    {
        int rowaffected = 0;

        command             = new SqlCommand(StoredProcedureName.Names.AddProviderSkill.ToString(), connection);
        command.CommandType = CommandType.StoredProcedure;

        command.Parameters.Add("@ProviderId", SqlDbType.BigInt);
        command.Parameters.Add("@SkillId", SqlDbType.Int);
        command.Parameters.Add("@Proficency", SqlDbType.VarChar);
        command.Parameters.Add("@Years", SqlDbType.VarChar);
        command.Parameters.Add("@ProjectUrl", SqlDbType.VarChar);


        command.Parameters[0].Value = ProviderSkill.ProviderId;
        command.Parameters[1].Value = ProviderSkill.SkillId;
        command.Parameters[2].Value = ProviderSkill.Proficency;
        command.Parameters[3].Value = ProviderSkill.Years;
        command.Parameters[4].Value = ProviderSkill.ProjectUrl;

        connection.Open();
        rowaffected = command.ExecuteNonQuery();
        connection.Close();

        return(rowaffected);
    }
    //THIS FUNCTION IS AN EXCEPTION IT IS GETTING ALL THE SKILLS OF THE CATEGORY ID PROVIDED
    public List <ProviderSkillDTO> GetSkillByCategory(int skillCategoryId)
    {
        ProviderSkills = new List <ProviderSkillDTO>();

        command             = new SqlCommand(StoredProcedureName.Names.GetSkillByCategory.ToString(), connection);
        command.CommandType = CommandType.StoredProcedure;

        command.Parameters.Add("@SkillCategoryId", SqlDbType.Int);

        command.Parameters[0].Value = skillCategoryId;

        connection.Open();
        datareader = command.ExecuteReader();

        if (!datareader.HasRows)
        {
            return(null);
        }
        while (datareader.Read())
        {
            ProviderSkill                 = new ProviderSkillDTO();
            ProviderSkill.SkillId         = Convert.ToInt32(datareader["SkillId"]);
            ProviderSkill.SkillName       = datareader["SkillName"].ToString();
            ProviderSkill.SkillCategoryId = Convert.ToInt16(datareader["SkillCategoryId"]);
            ProviderSkills.Add(ProviderSkill);
        }
        connection.Close();
        return(ProviderSkills);
    }
    protected void BtnSave_Click(object sender, EventArgs e)
    {
        ProviderSkill   = new ProviderSkillDTO();
        ProviderSkillbl = new ProviderSkillBL();

        ProviderSkill.ProviderId = ProviderId;
        ProviderSkill.SkillId    = Convert.ToInt32(DropDownSkill.SelectedValue);
        ProviderSkill.Proficency = DrpDwnLstProficency.SelectedItem.Value;
        ProviderSkill.Years      = DrpDwnYears.SelectedItem.Value;
        ProviderSkill.ProjectUrl = TxtProjectUrl.Text;

        int rowinserted = -1;

        rowinserted = ProviderSkillbl.InsertProviderSkill(ProviderSkill);

        if (rowinserted == -1)
        {
            LblAlreadyAdded.Visible = true;
        }
        else
        {
            Response.Redirect("~/Provider/Skill/AddProviderSkill.aspx");
        }
    }
 public int InsertProviderSkill(ProviderSkillDTO ProviderSkill)
 {
     ProviderSkilldal = new ProviderSkillDAL();
     return(ProviderSkilldal.InsertProviderSkill(ProviderSkill));
 }