コード例 #1
0
        /// <summary>
        /// returns company details using its id
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public CompanyVM GetById(object id)
        {
            CompanyVM result = new CompanyVM();

            try
            {
                using (var context = new CMS_DbEntities())
                {
                    Tbl_Company company = context.UserSP_CompanyById((int)id).FirstOrDefault();
                    converter.ConvertToModel(company, result);
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            return(result);
        }
コード例 #2
0
        }/// <summary>

        /// Insert A new company Using Custom Stored Procedure
        /// </summary>
        /// <param name="companyVm"></param>
        /// <returns></returns>
        public int Insert(CompanyVM companyVm)
        {
            int result = 0;

            try
            {
                using (var context = new CMS_DbEntities())
                {
                    context.Tbl_Company.Add(converter.ConvertToEntity(companyVm));
                    //will execute UserSP_InsertCompany
                    context.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            return(result);
        }
コード例 #3
0
        /// <summary>
        /// Update existing Company details
        /// </summary>
        /// <param name="companyVm"></param>
        /// <returns></returns>
        public int Update(CompanyVM companyVm)
        {
            int result = 0;

            try
            {
                using (var context = new CMS_DbEntities())
                {
                    Tbl_Company company = context.UserSP_CompanyById(companyVm.ID).FirstOrDefault();
                    converter.ConvertToEntity(companyVm, company);
                    //will execute UserSP_UpdateCompany
                    context.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            return(result);
        }
コード例 #4
0
        /// <summary>
        ///  ///delete for end user but changing Delete column
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public int Delete(object id)
        {
            int result = 0;

            try
            {
                using (var context = new CMS_DbEntities())
                {
                    //Get company using SP UserSP_CompanyById
                    Tbl_Company company = context.UserSP_CompanyById((int)id).FirstOrDefault();
                    // my storeprocedure change delete status in database for Delete
                    context.Tbl_Company.Remove(company);
                    //will execute sp_DeleteStudentInfo
                    context.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            return(result);
        }
コード例 #5
0
        /// <summary>
        /// Filter company using name and url using stored procedure
        /// </summary>
        /// <param name="searchName"></param>
        /// <param name="searchUrl"></param>
        /// <returns></returns>
        public List <CompanyVM> GetFilteredList(string searchName = "", string searchUrl = "")
        {
            List <CompanyVM> list = new List <CompanyVM>();

            try
            {
                using (CMS_DbEntities db = new CMS_DbEntities())
                {
                    List <Tbl_Company> companies = new List <Tbl_Company>();
                    companies = db.UserSP_GetCompanyByName_URL(searchName, searchUrl).ToList();
                    foreach (Tbl_Company company in companies)
                    {
                        list.Add(converter.ConvertToModel(company));
                    }
                }
            }
            catch (Exception ex)
            {
                // we can add a method to log all exception messages
                throw;
            }
            return(list);
        }/// <summary>
コード例 #6
0
        /// <summary>
        /// This is the method that provide Paging mechanism using stored procedure but current not imilimented
        /// </summary>
        /// <param name="searchValue"></param>
        /// <param name="CurrentPage"></param>
        /// <param name="PageSize"></param>
        /// <param name="TotalRows"></param>
        /// <returns></returns>
        public List <CompanyVM> GetList(string searchValue, int CurrentPage, int PageSize, out int TotalRows)
        {
            List <CompanyVM> list = new List <CompanyVM>();

            try
            {
                using (CMS_DbEntities db = new CMS_DbEntities())
                {
                    List <SpCompany> companies = new List <SpCompany>();
                    companies = db.UserSP_GetCompany(searchValue, 1, 10, "Name", "ASC").ToList();
                    TotalRows = (companies.Count() > 0) ? (companies.FirstOrDefault().MaxRows ?? 0) : 0;
                    foreach (SpCompany company in companies)
                    {
                        list.Add(converter.ConvertToModel(company));
                    }
                }
            }
            catch (Exception ex)
            {
                // We can add a error logger to record all exception
                throw;
            }
            return(list);
        }
コード例 #7
0
 public UnitOfWork(CMS_DbEntities dbContext)
 {
     _context = dbContext;
 }
コード例 #8
0
 public UnitOfWork()
 {
     _context = new CMS_DbEntities();
 }
コード例 #9
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="context"></param>
 public RepositoryBase(CMS_DbEntities context)
 {
     this.context = context;
     _dbSet       = context.Set <TEntity>();
 }
コード例 #10
0
 /// <summary>
 ///
 /// </summary>
 public RepositoryBase()
 {
     context = new CMS_DbEntities();
 }