不将值传递给存储库类

时间:2016-10-27 06:03:43

标签: c# asp.net-mvc asp.net-web-api

我在asp.net中创建了一个简单的休息服务mvc.my问题是我的值没有传递给respository类。我想我想念一些人可以帮助..? 这是我的controller

static LoginRespository repository = new LoginRespository();
    public string AddEmployees(Login Emp)
    {
       //calling EmpRepository Class Method and storing Repsonse 
        var response = repository.AddEmployees(Emp);
        return response;

    }

和我的respository类就像这样

 public string AddEmployees(Login Emp)
    {

        SqlCommand com;
        SqlConnection con = new SqlConnection(@"Data Source=DOTNET;Initial Catalog=edin;Integrated Security=True;Pooling=False");
        try
        {
            com = new SqlCommand("select * from data where name='" + Emp.username + "'", con);
            con.Open();
            SqlDataReader dr = com.ExecuteReader();
            if (dr.HasRows)
            {
                return "success";
            }
            else
            {
                return "error";
            }
            con.Close();
        }
        catch (Exception aa)
        {
            return aa.ToString();
        }
    }

我的model

public string username { get; set; }
public string password { get; set; }

2 个答案:

答案 0 :(得分:0)

注意:

  • 在方法AddEmployees中,而不是传递Employees集合,您传递单个员工并建议更改为AddEmployee
  • 您可以使用选择
  • 添加员工,而不是插入
  • 如果您在AddEmployee中收到null Employee,则表示您在控制器中发送了null Employee。

答案 1 :(得分:0)

如果您在按钮单击事件上调用AddEmployees。试试这个:

Emp employeeRec = new Emp();
employeeRec.username = txtName.text;
employeeRec.password = txtPassword.text;

AddEmployees(employeeRec);