public bool Submit(SE_EveryDaySeckill model, IPrincipal user) { DalSE_EveryDaySeckill dal = new DalSE_EveryDaySeckill(); if (model.ActivityGuid == null) { model.ActivityGuid = Guid.NewGuid(); model.EveryDaySeckillInfo.FK_EveryDaySeckill = model.ActivityGuid; model.CreateDate = DateTime.Now; model.UpdateDate = DateTime.Now; model.EveryDaySeckillInfo.UpdateDate = DateTime.Now; model.EveryDaySeckillInfo.CreateDate = DateTime.Now; if (dal.Exits(model.StartDate, model.EndDate)) { return(false); } LoggerManager.InsertOplog(new ConfigHistory() { BeforeValue = "", ChangeDatetime = DateTime.Now, AfterValue = JsonConvert.SerializeObject(model), Author = user.Identity.Name, ObjectType = "EDSKill", Operation = "新增天天秒杀" + model.ActivityName }); return(dal.Add(model)); } else { model.UpdateDate = DateTime.Now; model.EveryDaySeckillInfo.CreateDate = DateTime.Now; LoggerManager.InsertOplog(new ConfigHistory() { ChangeDatetime = DateTime.Now, BeforeValue = JsonConvert.SerializeObject(GetEntity(model.ActivityGuid.Value)), AfterValue = JsonConvert.SerializeObject(model), // ObjectID= model.ID.Value.ToString(), Author = user.Identity.Name, ObjectType = "EDSKill", Operation = "修改天天秒杀" + model.ActivityName }); return(dal.Update(model)); } }
public bool Update(SE_EveryDaySeckill model) { bool result = false; string sql = @"UPDATE Configuration.dbo.SE_EveryDaySeckill SET ActivityName=@ActivityName,StartDate=@StartDate,EndDate=@EndDate ,UpdateDate=@UpdateDate where ActivityGuid=@ActivityGuid "; var db = DbHelper.CreateDefaultDbHelper(); try { db.BeginTransaction(); SqlCommand cmd = new SqlCommand(sql); cmd.Parameters.AddWithValue("@ActivityGuid", model.ActivityGuid); cmd.Parameters.AddWithValue("@ActivityName", model.ActivityName); cmd.Parameters.AddWithValue("@StartDate", model.StartDate); cmd.Parameters.AddWithValue("@EndDate", model.EndDate); cmd.Parameters.AddWithValue("@UpdateDate", DateTime.Now); db.ExecuteNonQuery(cmd); sql = @"UPDATE Configuration.dbo.SE_EveryDaySeckillInfo SET SpecialUrl=@SpecialUrl, SpecialPicture=@SpecialPicture ,SpecialStyle=@SpecialStyle ,ActivityContent=@ActivityContent,FlashActivityGuid=@FlashActivityGuid , UpdateDate=@UpdateDate where FK_EveryDaySeckill=@FK_EveryDaySeckill"; cmd = new SqlCommand(sql); cmd.Parameters.AddWithValue("@SpecialUrl", model.EveryDaySeckillInfo.SpecialUrl); cmd.Parameters.AddWithValue("@SpecialPicture", model.EveryDaySeckillInfo.SpecialPicture); cmd.Parameters.AddWithValue("@SpecialStyle", model.EveryDaySeckillInfo.SpecialStyle); cmd.Parameters.AddWithValue("@ActivityContent", model.EveryDaySeckillInfo.ActivityContent); // cmd.Parameters.AddWithValue("@ActivityCoupon", model.EveryDaySeckillInfo.ActivityCoupon); cmd.Parameters.AddWithValue("@FlashActivityGuid", model.EveryDaySeckillInfo.FlashActivityGuid); cmd.Parameters.AddWithValue("@UpdateDate", DateTime.Now); cmd.Parameters.AddWithValue("@FK_EveryDaySeckill", model.ActivityGuid); db.ExecuteNonQuery(cmd); db.Commit(); result = true; } catch (Exception em) { db.Rollback(); result = false; } finally { db.Dispose(); } return(result); }
public ActionResult Submit(string everyDaySeckill, string items) { if (string.IsNullOrWhiteSpace(everyDaySeckill)) { return(Json(0)); } SE_EveryDaySeckill model = JsonConvert.DeserializeObject <SE_EveryDaySeckill>(everyDaySeckill); SE_EveryDaySeckillInfo info = JsonConvert.DeserializeObject <SE_EveryDaySeckillInfo>(items); model.EveryDaySeckillInfo = info; EveryDaySeckillHandler handler = new EveryDaySeckillHandler(); if (handler.Submit(model, User)) { return(Json(1)); } else { return(Json(0)); } }
public SE_EveryDaySeckill GetEntity(Guid?activityGuid) { if (activityGuid.HasValue) { DalSE_EveryDaySeckill dal = new DalSE_EveryDaySeckill(); DataTable dt = dal.GetEntity(activityGuid.Value); if (dt == null || dt.Rows.Count <= 0) { return(null); } SE_EveryDaySeckill model = dt.ConvertTo <SE_EveryDaySeckill>().FirstOrDefault(); DataTable infoDataTable = dal.GetEntityDataTable(activityGuid.Value); if (infoDataTable == null || infoDataTable.Rows.Count <= 0) { return(null); } model.EveryDaySeckillInfo = infoDataTable.ConvertTo <SE_EveryDaySeckillInfo>().FirstOrDefault(); return(model); } return(null); }
public bool Add(SE_EveryDaySeckill model) { bool result = false; string sql = @"INSERT INTO Configuration.dbo.SE_EveryDaySeckill ( ActivityGuid , ActivityName , StartDate , EndDate , CreateDate , UpdateDate ) VALUES ( @ActivityGuid , -- ActivityGuid - uniqueidentifier @ActivityName , -- ActivityName - nvarchar(50) @StartDate , -- StartDate - datetime @EndDate , -- EndDate - datetime @CreateDate , -- CreateDate - datetime @UpdateDate -- UpdateDate - datetime ) "; var db = DbHelper.CreateDefaultDbHelper(); db.BeginTransaction(); try { SqlCommand cmd = new SqlCommand(sql); cmd.Parameters.AddWithValue("@ActivityGuid", model.ActivityGuid); cmd.Parameters.AddWithValue("@ActivityName", model.ActivityName); cmd.Parameters.AddWithValue("@StartDate", model.StartDate); cmd.Parameters.AddWithValue("@EndDate", model.EndDate); cmd.Parameters.AddWithValue("@CreateDate", DateTime.Now); cmd.Parameters.AddWithValue("@UpdateDate", DateTime.Now); db.ExecuteNonQuery(cmd); sql = @"INSERT INTO Configuration.dbo.SE_EveryDaySeckillInfo ( FK_EveryDaySeckill , SpecialUrl , SpecialPicture , SpecialStyle , ActivityContent , FlashActivityGuid , CreateDate , UpdateDate ) VALUES ( @FK_EveryDaySeckill , -- FK_EveryDaySeckill - uniqueidentifier @SpecialUrl , -- SpecialUrl - nvarchar(200) @SpecialPicture , -- SepecialPicture - nvarchar(max) @SpecialStyle , -- SepecialStyle - int @ActivityContent , -- ActivityContent - nvarchar(max) @FlashActivityGuid , -- FlashActivityGuid - uniqueidentifier @CreateDate , -- CreateDate - datetime @UpdateDate -- UpdateDate - datetime )"; cmd = new SqlCommand(sql); cmd.Parameters.AddWithValue("@FK_EveryDaySeckill", model.ActivityGuid); cmd.Parameters.AddWithValue("@SpecialUrl", model.EveryDaySeckillInfo.SpecialUrl); cmd.Parameters.AddWithValue("@SpecialPicture", model.EveryDaySeckillInfo.SpecialPicture); cmd.Parameters.AddWithValue("@SpecialStyle", model.EveryDaySeckillInfo.SpecialStyle); cmd.Parameters.AddWithValue("@ActivityContent", model.EveryDaySeckillInfo.ActivityContent); //cmd.Parameters.AddWithValue("@ActivityCoupon", model.EveryDaySeckillInfo.ActivityCoupon); cmd.Parameters.AddWithValue("@FlashActivityGuid", model.EveryDaySeckillInfo.FlashActivityGuid); cmd.Parameters.AddWithValue("@CreateDate", DateTime.Now); cmd.Parameters.AddWithValue("@UpdateDate", DateTime.Now); db.ExecuteNonQuery(cmd); db.Commit(); result = true; } catch (Exception em) { db.Rollback(); } finally { db.Dispose(); } return(result); }