LogicSubscribers.cs 3.6 KB
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using ControlPanel.Models;
using ControlPanel.Interfaces.Reposytorys;
using ControlPanel.NHInplimentRepository;


namespace ControlPanel.LogicLayers
{
    public class LogicSubscribers
    {

        public static LogicSubscribers instance = new LogicSubscribers();

      


       



        #region _repositories
        private ISubscribersRepository _szsrepositorys;
        #endregion

        public LogicSubscribers()
        {
            if (_szsrepositorys == null)
                _szsrepositorys = new NHSubscribersRepository();
        }

        #region ***SZS***

        /// <summary>
        /// Получаем все СЗС 
        /// </summary>
        /// <returns></returns>
        /// 


         public void Delete(Subscribers sub)
    {
        if (_szsrepositorys == null)
            _szsrepositorys = new NHSubscribersRepository();


         _szsrepositorys.Delete(sub);

    }


        public List<Subscribers> GetSubscribers()
        {
            if (_szsrepositorys == null)
                _szsrepositorys = new NHSubscribersRepository();
            return _szsrepositorys.GetAll().ToList();
            
        }

        public List<Subscribers> GetSubByRegKey(string regkey)
        {
            if (_szsrepositorys == null)
                _szsrepositorys = new NHSubscribersRepository();


            return _szsrepositorys.GetByPropertyName("RegKey",regkey).ToList();

        }

        /// <summary>
        /// СЗС по ID
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public Subscribers GetById(int id)
        {
            return _szsrepositorys.GetByID(id);

        }

        /// <summary>
        /// Редактирование СЗС
        /// </summary>
        /// <param name="editszs"></param>
        public void UpdSzs(object editszs)
        {
            try
            {
                _szsrepositorys.SaveUpdate(editszs as Subscribers);
  
            }
            catch (Exception ex)
            {
             //   log.Error(ex);
            }

        }

        public void Uodate(Subscribers sub)
        {
            try
            {
                _szsrepositorys.SaveUpdate(sub);

            }
            catch (Exception e)
            {
            }
        }



        /// <summary>
        /// Получаем количество записей 
        /// </summary>
        /// <returns></returns>
        public int Count()
        {
            int count = 0;
            try
            {
                if (_szsrepositorys == null)
                    _szsrepositorys = new NHSubscribersRepository();

                count = _szsrepositorys.Count();

            }
            catch (Exception)
            {

            }

            return count;
        }


        /// <summary>
        /// Получаем список СЗС 
        /// </summary>
        /// <param name="page"></param>
        /// <param name="start"></param>
        /// <param name="limit"></param>
        /// <returns></returns>
        public List<Subscribers> GetLog(int page, int start, int limit)
        {
            List<Subscribers> result = new List<Subscribers>();
            try
            {

                if (_szsrepositorys == null)
                    _szsrepositorys = new NHSubscribersRepository();


                result = _szsrepositorys.GetLog(start, limit * page).ToList();

            }
            catch (Exception)
            {

            }

            return result;
        }




        #endregion



    }
}