public string getListCharacterByIds(List <int> Ids) { try { List <CharacterDetailModel> _lstCharacterDetailModel = new List <CharacterDetailModel>(); foreach (int _id in Ids) { APIController _api = new APIController(); var _request = _api.Characters(_id); var _seria = clsJson.Serialize(_request); var _root = clsJson.Deserialize <CharacterModel>(_seria); string _ima = (_root.Data.Thumbnail != null) ? _root.Data.Thumbnail.Path + '.' + _root.Data.Thumbnail.Extension : ""; if (string.IsNullOrEmpty(_ima)) { _ima = "Default"; } CharacterDetailModel _detail = new CharacterDetailModel(); _detail.Name = _root.Data.Name; _detail.Image = _ima; _lstCharacterDetailModel.Add(_detail); } return(json = clsJson.Serialize(_lstCharacterDetailModel)); } catch (Exception ex) { return(ex.Message); } }
public string getListComics() { try { APIController _api = new APIController(); GetComicsViewModel _getComicsViewModel = new GetComicsViewModel(); _getComicsViewModel.Format = ComicFormat.Comic; _getComicsViewModel.FormatType = ComicFormatType.Comic; _getComicsViewModel.Limit = 100; var _request = _api.Comics(_getComicsViewModel); var _seria = clsJson.Serialize(_request); var _root = clsJson.Deserialize <RootObject>(_seria); List <ListComicsModel> _lstComicsModel = new List <ListComicsModel>(); foreach (var _item in _root.Data) { string _ima = (_item.Images.FirstOrDefault() != null) ? _item.Images.FirstOrDefault().Path + '.' + _item.Images.FirstOrDefault().Extension : ""; if (string.IsNullOrEmpty(_ima)) { _ima = "Default"; } string _fLan = (_item.Dates.Where(x => x.Type == "onsaleDate").FirstOrDefault() != null) ? _item.Dates.Where(x => x.Type == "onsaleDate").FirstOrDefault().Date2.ToString() :""; if (string.IsNullOrEmpty(_fLan)) { _fLan = ""; } else { _fLan = System.Convert.ToDateTime(_fLan).ToString(); } ListComicsModel _itemComicModel = new ListComicsModel(); _itemComicModel.Id = _item.Id; _itemComicModel.Imagen = _ima; _itemComicModel.Nombre = _item.Title; _itemComicModel.Volumen = _item.IssueNumber.ToString(); _itemComicModel.FechaLanzamiento = _fLan; _itemComicModel.Paginas = _item.PageCount; _itemComicModel.Descripcion = _item.Description; _lstComicsModel.Add(_itemComicModel); } return(json = clsJson.Serialize(_lstComicsModel.OrderBy(x => x.Nombre))); } catch (Exception ex) { return(ex.Message); } }
public string getComicsForBranc() { try { Repository _repo = new Repository(); APIController _api = new APIController(); GetComicsViewModel _getComicsViewModel = new GetComicsViewModel(); _getComicsViewModel.Format = ComicFormat.Comic; _getComicsViewModel.FormatType = ComicFormatType.Comic; _getComicsViewModel.Limit = 10; var _request = _api.Comics(_getComicsViewModel); var _seria = clsJson.Serialize(_request); var _root = clsJson.Deserialize <RootObject>(_seria); List <ComicsStore> _list = _repo.GetComicsStore(); List <ComicsStoreModel> _lstComicsModel = new List <ComicsStoreModel>(); foreach (var _item in _list) { int _codigo = Convert.ToInt32(_item.Codigo); var _search = _root.Data.Where(x => x.Id == _codigo).FirstOrDefault(); if (_search != null) { ComicsStoreModel _itemComicModel = new ComicsStoreModel(); _itemComicModel.Check = false; _itemComicModel.IdProducto = _item.IdProducto; _itemComicModel.Codigo = _codigo; _itemComicModel.IdInventario = _item.IdInventario; _itemComicModel.NombreInventario = _item.NombreInventario; _itemComicModel.IdSucursal = _item.IdSucursal; _itemComicModel.NombreSucursal = _item.NombreSucursal; _itemComicModel.Ubicacion = _item.Ubicacion; _itemComicModel.TituloComic = _search.Title; _itemComicModel.Formato = _search.Format; _itemComicModel.NumPaginas = _search.PageCount; _lstComicsModel.Add(_itemComicModel); } } return(json = clsJson.Serialize(_lstComicsModel.OrderBy(x => x.TituloComic))); } catch (Exception ex) { return(ex.Message); } }
public string getListComicsById(int Id) { try { APIController _api = new APIController(); var _request = _api.Comic(Id); var _seria = clsJson.Serialize(_request); var _root = clsJson.Deserialize <RootObject2>(_seria); List <ListComicsDetailModel> _lstComicsModel = new List <ListComicsDetailModel>(); string _ima = (_root.Data.Images.FirstOrDefault() != null) ? _root.Data.Images.FirstOrDefault().Path + '.' + _root.Data.Images.FirstOrDefault().Extension : ""; if (string.IsNullOrEmpty(_ima)) { _ima = "Default"; } string _fLan = (_root.Data.Dates.Where(x => x.Type == "onsaleDate").FirstOrDefault() != null) ? _root.Data.Dates.Where(x => x.Type == "onsaleDate").FirstOrDefault().Date.ToString() : ""; if (string.IsNullOrEmpty(_fLan)) { _fLan = ""; } else { _fLan = System.Convert.ToDateTime(_fLan).ToString(); } ListComicsDetailModel _itemComicModel = new ListComicsDetailModel(); _itemComicModel.Id = _root.Data.Id; _itemComicModel.Imagen = _ima; _itemComicModel.Nombre = _root.Data.Title; _itemComicModel.Volumen = _root.Data.IssueNumber.ToString(); _itemComicModel.FechaLanzamiento = _fLan; _itemComicModel.Paginas = _root.Data.PageCount; _itemComicModel.Descripcion = _root.Data.Description; _itemComicModel.CountCharacter = _root.Data.Characters.Available; if (_itemComicModel.CountCharacter > 0) { List <int> _lstNew = new List <int>(); foreach (var _item in _root.Data.Characters.Items) { int _IdCharacter = 0; string[] _vec = _item.ResourceURI.Split('/'); try { _IdCharacter = Convert.ToInt32(_vec[_vec.Length - 1]); _lstNew.Add(_IdCharacter); } catch {} } _itemComicModel.LstCharacterId = _lstNew; } else { _itemComicModel.LstCharacterId = null; } _lstComicsModel.Add(_itemComicModel); return(json = clsJson.Serialize(_lstComicsModel.OrderBy(x => x.Nombre))); } catch (Exception ex) { return(ex.Message); } }