/// <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); }
/// <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); }
/// <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); }
/// <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); }