示例#1
0
 /// <summary>
 /// Delete
 /// </summary>
 /// <param name="model"></param>
 /// <returns>ResponseStatusCodeHelper</returns>
 public ResponseStatusCodeHelper Delete(PostTypeModel model)
 {
     try
     {
         using (var context = new TDHEntities())
         {
             FB_POST_TYPE _md = context.FB_POST_TYPE.FirstOrDefault(m => m.code == model.Code && !m.deleted);
             if (_md == null)
             {
                 throw new DataAccessException(FILE_NAME, "Delete", model.CreateBy);
             }
             _md.deleted      = true;
             _md.deleted_by   = model.DeleteBy;
             _md.deleted_date = DateTime.Now;
             context.FB_POST_TYPE.Attach(_md);
             context.Entry(_md).State = EntityState.Modified;
             context.SaveChanges();
         }
     }
     catch (DataAccessException fieldEx)
     {
         throw fieldEx;
     }
     catch (Exception ex)
     {
         throw new ServiceException(FILE_NAME, "Delete", model.CreateBy, ex);
     }
     Notifier.Notification(model.CreateBy, Message.DeleteSuccess, Notifier.TYPE.Success);
     return(ResponseStatusCodeHelper.Success);
 }
示例#2
0
 /// <summary>
 /// Get item
 /// </summary>
 /// <param name="model"></param>
 /// <returns>PostTypeModel. Throw exception if not found or get some error</returns>
 public PostTypeModel GetItemByID(PostTypeModel model)
 {
     try
     {
         using (var context = new TDHEntities())
         {
             FB_POST_TYPE _md = context.FB_POST_TYPE.FirstOrDefault(m => m.code == model.Code && !m.deleted);
             if (_md == null)
             {
                 throw new DataAccessException(FILE_NAME, "GetItemByID", model.CreateBy);
             }
             return(new PostTypeModel()
             {
                 Code = _md.code,
                 Name = _md.name,
                 OnFanpage = _md.on_fanpage,
                 OnProfile = _md.on_profile,
                 OnGroup = _md.on_group,
                 Ordering = _md.ordering,
                 Publish = _md.publish,
                 Notes = _md.notes
             });
         }
     }
     catch (DataAccessException fieldEx)
     {
         throw fieldEx;
     }
     catch (Exception ex)
     {
         throw new ServiceException(FILE_NAME, "GetItemByID", model.CreateBy, ex);
     }
 }
示例#3
0
 /// <summary>
 /// Save
 /// </summary>
 /// <param name="model"></param>
 /// <returns>ResponseStatusCodeHelper</returns>
 public ResponseStatusCodeHelper Save(PostTypeModel model)
 {
     try
     {
         using (var context = new TDHEntities())
         {
             FB_POST_TYPE _md = new FB_POST_TYPE();
             if (model.Insert)
             {
                 _md.code = "none";
             }
             else
             {
                 _md = context.FB_POST_TYPE.FirstOrDefault(m => m.code == model.Code && !m.deleted);
                 if (_md == null)
                 {
                     throw new DataAccessException(FILE_NAME, "Save", model.CreateBy);
                 }
             }
             _md.name       = model.Name;
             _md.on_fanpage = model.OnFanpage;
             _md.on_group   = model.OnGroup;
             _md.on_profile = model.OnProfile;
             _md.notes      = model.Notes;
             _md.publish    = model.Publish;
             _md.ordering   = model.Ordering;
             if (model.Insert)
             {
                 _md.created_by   = model.CreateBy;
                 _md.created_date = DateTime.Now;
                 context.FB_POST_TYPE.Add(_md);
                 context.Entry(_md).State = EntityState.Added;
             }
             else
             {
                 _md.updated_by   = model.UpdateBy;
                 _md.updated_date = DateTime.Now;
                 context.FB_POST_TYPE.Attach(_md);
                 context.Entry(_md).State = EntityState.Modified;
             }
             context.SaveChanges();
         }
     }
     catch (DataAccessException fieldEx)
     {
         throw fieldEx;
     }
     catch (Exception ex)
     {
         throw new ServiceException(FILE_NAME, "Save", model.CreateBy, ex);
     }
     if (model.Insert)
     {
         Notifier.Notification(model.CreateBy, Message.InsertSuccess, Notifier.TYPE.Success);
     }
     else
     {
         Notifier.Notification(model.CreateBy, Message.UpdateSuccess, Notifier.TYPE.Success);
     }
     return(ResponseStatusCodeHelper.Success);
 }