Esempio n. 1
0
        /// <summary>
        /// Realiza una actualización en el repositorio
        /// </summary>
        /// <param name="store"></param>
        public void UpdateStore(Store store)
        {
            IRepository <Dominio.Entities.Store> storesRepository = new InfraestructuraDatos.Repositories.GenericRepository <Dominio.Entities.Store>(szDBContext);

            Dominio.Entities.Store storeEntity = ObjectMapper.Mapper.Map <Adaptadores.Store, Dominio.Entities.Store>(store);
            storesRepository.Update(storeEntity);
        }
        /// <summary>
        /// Realiza una adición de un articulo en el repositorio
        /// </summary>
        /// <param name="article"></param>
        public void AddArticle(Article article)
        {
            IRepository <Dominio.Entities.Article> articlesRepository = new InfraestructuraDatos.Repositories.GenericRepository <Dominio.Entities.Article>(szDBContext);

            Dominio.Entities.Article articleEntity = ObjectMapper.Mapper.Map <Article, Dominio.Entities.Article>(article);
            articlesRepository.Insert(articleEntity);
        }
        /// <summary>
        /// Obtiene un articulo sin realizar tracking
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public Adaptadores.Article GetArticleNoTracking(long id)
        {
            IRepository <Dominio.Entities.Article> articlesRepository = new InfraestructuraDatos.Repositories.GenericRepository <Dominio.Entities.Article>(szDBContext);

            Dominio.Entities.Article article    = articlesRepository.GetById(id, false);
            Adaptadores.Article      articleDTO = ObjectMapper.Mapper.Map <Dominio.Entities.Article, Article>(article);
            return(articleDTO);
        }
        /// <summary>
        /// Obtiene los articulos de un store
        /// </summary>
        /// <param name="idStore">Id de Store</param>
        /// <returns></returns>
        public IEnumerable <Article> GetArticlesStore(long idStore)
        {
            IRepository <Dominio.Entities.Article> articlesRepository = new InfraestructuraDatos.Repositories.GenericRepository <Dominio.Entities.Article>(szDBContext);
            List <Dominio.Entities.Article>        articles           = articlesRepository.Get(art => art.StoreId == idStore, null, string.Empty, false).ToList();
            List <Adaptadores.Article>             articlesDTO        = ObjectMapper.Mapper.MapList <Dominio.Entities.Article, Article>(articles);

            return(articlesDTO);
        }
        /// <summary>
        /// Obtiene una colección completa de articulos
        /// </summary>
        /// <returns></returns>
        public IEnumerable <Article> GetArticles()
        {
            IRepository <Dominio.Entities.Article> articlesRepository = new InfraestructuraDatos.Repositories.GenericRepository <Dominio.Entities.Article>(szDBContext);
            List <Dominio.Entities.Article>        articles           = articlesRepository.Get().ToList();
            List <Adaptadores.Article>             articlesDTO        = ObjectMapper.Mapper.MapList <Dominio.Entities.Article, Adaptadores.Article>(articles);

            return(articlesDTO);
        }
Esempio n. 6
0
        /// <summary>
        /// Obtiene un store sin realizar tracking
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public Adaptadores.Store GetStoreNoTracking(long id)
        {
            IRepository <Dominio.Entities.Store> storesRepository = new InfraestructuraDatos.Repositories.GenericRepository <Dominio.Entities.Store>(szDBContext);

            Dominio.Entities.Store store    = storesRepository.GetById(id, false);
            Adaptadores.Store      storeDTO = ObjectMapper.Mapper.Map <Dominio.Entities.Store, Adaptadores.Store>(store);
            return(storeDTO);
        }
Esempio n. 7
0
        /// <summary>
        /// Obtiene una colección completa de stores sin realizar tracking en el contexto
        /// </summary>
        /// <returns></returns>
        public IEnumerable <Adaptadores.Store> GetStoresNoTracking()
        {
            IRepository <Dominio.Entities.Store> storesRepository = new InfraestructuraDatos.Repositories.GenericRepository <Dominio.Entities.Store>(szDBContext);
            List <Dominio.Entities.Store>        stores           = storesRepository.Get(null, null, String.Empty, false).ToList();
            List <Adaptadores.Store>             storesDTO        = ObjectMapper.Mapper.MapList <Dominio.Entities.Store, Adaptadores.Store>(stores);

            return(storesDTO);
        }
        /// <summary>
        /// Elimina un articulo en el repositorio
        /// </summary>
        /// <param name="id">Id del articulo</param>
        public void DeleteArticle(long id)
        {
            IRepository <Dominio.Entities.Article> articlesRepository = new InfraestructuraDatos.Repositories.GenericRepository <Dominio.Entities.Article>(szDBContext);

            articlesRepository.Delete(id);
        }
Esempio n. 9
0
        /// <summary>
        /// Elimina un store en el repositorio
        /// </summary>
        /// <param name="id">Id del store</param>
        public void DeleteStore(long id)
        {
            IRepository <Dominio.Entities.Store> storesRepository = new InfraestructuraDatos.Repositories.GenericRepository <Dominio.Entities.Store>(szDBContext);

            storesRepository.Delete(id);
        }