Example #1
0
 public void Update(SchemeItem model)
 {
     var target = Find(model.ID);
     db.Attach<SchemeItem>(target);
     target.PeriodCode = model.PeriodCode;
     target.StartTime = model.StartTime;
     target.EndTime = model.EndTime;
     target.PeriodCount = model.PeriodCount;
     target.Price = model.Price;
     db.Commit();
 }
Example #2
0
 public void Delete(SchemeItem model)
 {
     var target = Find(model.ID);
     db.Remove<SchemeItem>(target);
     db.Commit();
 }
        public ActionResult EditSchemeMedia(EditSchemeViewModel model)
        {
            ServiceResult result = new ServiceResult();
            try
            {
                var startTime = Convert.ToDateTime(model.startTime);

                var entity = new SchemeItem()
                {
                    ID = model.id,
                    PeriodCode = model.periodCode,
                    PeriodCount = model.periodCount,
                    StartTime = startTime,
                    Price = Convert.ToDecimal(model.price),
                    EndTime = startTime.AddDays(model.periodCode * model.periodCount)
                };

                SchemeItemService.Update(entity);
            }
            catch (Exception ex)
            {
                result.Message = "加入方案失败!";
                result.AddServiceError(Utilities.GetInnerMostException(ex));
                LogHelper.WriteLog(CookieHelper.MemberID + model.id + "加入方案失败", ex);
            }
            return Json(result, JsonRequestBehavior.AllowGet);
        }
Example #4
0
 public void Create(SchemeItem model)
 {
     db.Add<SchemeItem>(model);
     db.Commit();
 }
 public ActionResult AddScheme(AddSchemeViewModel model)
 {
     ServiceResult result = new ServiceResult();
     try
     {
         SchemeItem entity = new SchemeItem();
         entity.MediaID = model.id;
         entity.StartTime = Convert.ToDateTime(model.startTime);
         entity.EndTime = Convert.ToDateTime(model.endTime);
         entity.Price = Convert.ToDecimal(model.price);
         entity.PeriodCode = model.periodCode;
         entity.PeriodCount = model.periodCount;
         if (string.IsNullOrEmpty(model.Name) && model.schemeId != 0)
         {
             entity.SchemeID = model.schemeId;
             if (SchemeItemService.GetALL().Any(x => x.MediaID == model.id && x.SchemeID == model.schemeId))
             {
                 result.AddServiceError("该方案已经包含了此媒体");
                 result.Message = "该方案已经包含了此媒体!";
             }
         }
         else
         {
             Scheme scheme = new Scheme()
             {
                 AddTime = DateTime.Now,
                 Name = model.Name,
                 Description = model.Description,
                 LastTime = DateTime.Now,
                 MemberID = CookieHelper.MemberID
             };
             SchemeService.Create(scheme);
             entity.SchemeID = scheme.ID;
         }
         if (result.Success)
         {
             SchemeItemService.Create(entity);
             result.Message = "加入方案成功!";
         }
     }
     catch (Exception ex)
     {
         result.Message = "加入方案失败!";
         result.AddServiceError(Utilities.GetInnerMostException(ex));
         LogHelper.WriteLog("用户:" + CookieHelper.MemberID + "加入方案失败!", ex);
     }
     return Json(result, JsonRequestBehavior.AllowGet);
 }