/// <summary> /// 更新一条数据 /// </summary> public bool Update(WebApi_Model.T_UserSign model) { StringBuilder strSql = new StringBuilder(); strSql.Append("update T_UserSign set "); strSql.Append("UID=@UID,"); strSql.Append("SignDate=@SignDate,"); strSql.Append("Type=@Type,"); strSql.Append("ReSignDate=@ReSignDate"); strSql.Append(" where SignID=@SignID"); SqlParameter[] parameters = { new SqlParameter("@UID", SqlDbType.Int, 4), new SqlParameter("@SignDate", SqlDbType.Date, 3), new SqlParameter("@Type", SqlDbType.Int, 4), new SqlParameter("@ReSignDate", SqlDbType.DateTime), new SqlParameter("@SignID", SqlDbType.Int, 4) }; parameters[0].Value = model.UID; parameters[1].Value = model.SignDate; parameters[2].Value = model.Type; parameters[3].Value = model.ReSignDate; parameters[4].Value = model.SignID; int rows = DBHelper.ExecuteSql(strSql.ToString(), parameters); if (rows > 0) { return(true); } else { return(false); } }
/// <summary> /// 增加一条数据 /// </summary> public int Add(WebApi_Model.T_UserSign model) { StringBuilder strSql = new StringBuilder(); strSql.Append("insert into T_UserSign("); strSql.Append("UID,SignDate,Type,ReSignDate)"); strSql.Append(" values ("); strSql.Append("@UID,@SignDate,@Type,@ReSignDate)"); strSql.Append(";select @@IDENTITY"); SqlParameter[] parameters = { new SqlParameter("@UID", SqlDbType.Int, 4), new SqlParameter("@SignDate", SqlDbType.Date, 3), new SqlParameter("@Type", SqlDbType.Int, 4), new SqlParameter("@ReSignDate", SqlDbType.DateTime) }; parameters[0].Value = model.UID; parameters[1].Value = model.SignDate; parameters[2].Value = model.Type; parameters[3].Value = model.ReSignDate; object obj = DBHelper.GetSingle(strSql.ToString(), parameters); if (obj == null) { return(0); } else { return(Convert.ToInt32(obj)); } }
/// <summary> /// 得到一个对象实体 /// </summary> public WebApi_Model.T_UserSign DataRowToModel(DataRow row) { WebApi_Model.T_UserSign model = new WebApi_Model.T_UserSign(); if (row != null) { if (row["SignID"] != null && row["SignID"].ToString() != "") { model.SignID = int.Parse(row["SignID"].ToString()); } if (row["UID"] != null && row["UID"].ToString() != "") { model.UID = int.Parse(row["UID"].ToString()); } if (row["SignDate"] != null && row["SignDate"].ToString() != "") { model.SignDate = DateTime.Parse(row["SignDate"].ToString()); } if (row["Type"] != null && row["Type"].ToString() != "") { model.Type = int.Parse(row["Type"].ToString()); } if (row["ReSignDate"] != null && row["ReSignDate"].ToString() != "") { model.ReSignDate = DateTime.Parse(row["ReSignDate"].ToString()); } } return(model); }
public WebApi_Model.T_UserSign GetModel(int UID, DateTime Date) { StringBuilder strSql = new StringBuilder(); strSql.Append("select top 1 SignID,UID,SignDate,Type,ReSignDate from T_UserSign "); strSql.Append(" where UID=@UID and SignDate = @SignDate"); SqlParameter[] parameters = { new SqlParameter("@UID", SqlDbType.Int, 4), new SqlParameter("@SignDate", SqlDbType.Date) }; parameters[0].Value = UID; parameters[1].Value = Date.ToString("yyyy-MM-dd"); WebApi_Model.T_UserSign model = new WebApi_Model.T_UserSign(); DataSet ds = DBHelper.Query(strSql.ToString(), parameters); if (ds.Tables[0].Rows.Count > 0) { return(DataRowToModel(ds.Tables[0].Rows[0])); } else { return(null); } }
public IHttpActionResult Sign() { int UID = int.Parse(requestHelper.GetRequsetForm("UID", "")); WebApi_Model.T_UserSign model = bll.GetModel(UID, Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd"))); if (model == null) { WebApi_Model.T_UserSign newmodel = new WebApi_Model.T_UserSign(); newmodel.UID = UID; newmodel.SignDate = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd")); newmodel.Type = 0; bll.Add(newmodel); Reward(UID); //return Ok(ReturnJsonResult.GetJsonResult(1, "签到成功", true)); return(GetUserSign(UID, DateTime.Now.ToString("yyyy-MM"))); } else { return(Ok(ReturnJsonResult.GetJsonResult(-1, "今日已签到", false))); } }
public IHttpActionResult ReSign() { int UID = int.Parse(requestHelper.GetRequsetForm("UID", "")); DateTime reDate; if (!DateTime.TryParse(requestHelper.GetRequsetForm("reDate", ""), out reDate)) { return(Ok(ReturnJsonResult.GetJsonResult(-1, "日期格式不正确", false))); } if (reDate >= DateTime.Now) { return(Ok(ReturnJsonResult.GetJsonResult(-1, "补签日期不能大于等于当前日期", false))); } if (reDate.Month != DateTime.Now.Month) { return(Ok(ReturnJsonResult.GetJsonResult(-1, "补签日期只能为当月", false))); } WebApi_Model.T_UserSign model = bll.GetModel(UID, reDate); if (model == null) { WebApi_Model.T_UserSign newmodel = new WebApi_Model.T_UserSign(); newmodel.UID = UID; newmodel.SignDate = Convert.ToDateTime(reDate.ToString("yyyy-MM-dd")); newmodel.Type = 1; newmodel.ReSignDate = DateTime.Now; bll.Add(newmodel); Reward(UID); //return Ok(ReturnJsonResult.GetJsonResult(1, "签到成功", true)); return(GetUserSign(UID, DateTime.Now.ToString("yyyy-MM"))); } else { return(Ok(ReturnJsonResult.GetJsonResult(-1, "今日已签到", false))); } }