protected async Task ScrollLoadComics(int offset)
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;

            try
            {
                var items = await apiComicsVine.GetAllVolumes(offset, PublisherPrincipal, PublisherSecond, PublisherThird);

                foreach (var item in items)
                {
                    Comics.Add(item);
                }
                if (offset == 1000)
                {
                    ItemTreshold = -1;
                    return;
                }
            }

            catch (Exception ex)
            {
                await dialogService.DisplayAlertAsync("Error", $"{ex.Message}", "Ok");
            }
            finally
            {
                IsBusy = false;
            }
        }
Exemple #2
0
        public async Task <IActionResult> Edit(string id, [Bind("Id,Title,AuthorId")] Comics comics)
        {
            if (id != comics.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(comics);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ComicsExists(comics.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["AuthorId"] = new SelectList(_context.Author, "Id", "Id", comics.AuthorId);
            return(View(comics));
        }
Exemple #3
0
        public ActionResult Index(FormCollection Form, string submitButton, List <ComicModel> comics)
        {
            switch (submitButton)
            {
            case "SUBMIT":
                _name   = Form["name"];
                _comics = Details(_name).Result;
                return(View(_comics));

            case "SAVE":
                if (ModelState.IsValid)
                {
                    foreach (var c in comics)
                    {
                        var model = new Comics {
                            Key = _name, Title = c.name
                        };
                        context.Entry(model).State = System.Data.Entity.EntityState.Added;
                        context.SaveChanges();
                    }
                }
                return(RedirectToAction("Index"));

            default:
                // If they've submitted the form without a submitButton,
                // just return the view again.
                return(View());
            }
        }
Exemple #4
0
        public void Different_thresholds_yield_different_images()
        {
            foreach (string file in this.images)
            {
                // arrange
                using (ImageFactory factory = new ImageFactory())
                {
                    factory.Load(file);

                    Comics processor = new Comics();
                    processor.DynamicParameter = new ComicsParameters()
                    {
                        Threshold = 100
                    };

                    Comics processor2 = new Comics();
                    processor2.DynamicParameter = new ComicsParameters()
                    {
                        Threshold = 150
                    };

                    // act
                    Bitmap result  = new Bitmap(processor.ProcessImage(factory));
                    Bitmap result2 = new Bitmap(processor2.ProcessImage(factory));
                    result2.Save(string.Format("{0}/{1}_comics_threshold2.jpg", Path.GetDirectoryName(file), Path.GetFileNameWithoutExtension(file)), ImageFormat.Jpeg);

                    // assert
                    result.Equals(result2).Should().BeFalse("because different parameters should yield different images");
                }
            }
        }
Exemple #5
0
        public async Task <IActionResult> Edit(int id, [Bind("id,Title,AuthorId,PublisherId,ReleaseDate,ComicImage,AgeRating,Price")] Comics comics)
        {
            if (id != comics.id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(comics);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ComicsExists(comics.id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["AuthorId"]    = new SelectList(_context.Set <Authors>(), "id", "id");
            ViewData["PublisherId"] = new SelectList(_context.Set <Publisher>(), "id", "id");
            return(View(comics));
        }
Exemple #6
0
        public bool Update(Comics comics)
        {
            bool retVal = false;

            try
            {
                using (IDbConnection dbConnect = Database.CreateOpenConnection())
                {
                    using (IDbCommand command =
                               Database.CreateStoredProcCommand(ComicsSP.UpdateComic.ToString(), dbConnect))
                    {
                        command.Parameters.Add(Database.CreateParameter("@IdC", comics.IdComic));
                        command.Parameters.Add(Database.CreateParameter("@url", comics.UrlComic));
                        command.Parameters.Add(Database.CreateParameter("@N", comics.Title));
                        command.Parameters.Add(Database.CreateParameter("@D", comics.Description));

                        retVal = (command.ExecuteNonQuery() > 0);
                    }
                    dbConnect.Close();
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }

            return(retVal);
        }
        async Task LoadComics()
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;

            try
            {
                Comics.Clear();

                var comics = await _dataService.GetComicsBySeries(Character.SeriesId, OrderComicsBy);

                foreach (var c in comics)
                {
                    Comics.Add(c);
                }
            }
            finally
            {
                IsBusy = false;
            }
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Comics comics = db.Comics.Find(id);

            db.Comics.Remove(comics);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #9
0
 public void Handle(ComicRemoved eventData)
 {
     uiThread.Send(() =>
     {
         var viewModel = Comics.SingleOrDefault(c => c.Id == eventData.Comic.Id);
         Comics.Remove(viewModel);
     });
 }
        static void Main(string[] args)
        {
            var zelda1 = new NESGame("The Legend of Zelda", "Action/RPG", 1987);

            var megaman2 = new NESGame("Mega Man 2", "Action/Adventure", 1989);

            var punchout = new NesGame("Mike Tyson's Punch Out", "Sports", 1987);

            var robocop = new Movies("Robocop", "Sci-Fi/Action", 1987);

            var pulpfiction = new Movies("Pulp Fiction", "Drama", 1994);

            var threeamigos = new Movies("Three Amigos", "Comedy", 1986);

            var wutang = new Bands("Wu-Tang Clan", "HipHop", "Enter The 36 Chambers");

            var midnight = new Bands("The Midnight", "SynthWave", "Endless Summer");

            var prince = new Bands("Prince", "Pop", "Purple Rain");

            var batman = new Comics("Batman", "DC", "Justice League");

            var punisher = new Comics("The Punisher", "Marvel", "Defenders");

            var wolverine = new Comics("Wolverine", "Marvel", "X-Men");

            // Calling The NES Games //
            Console.WriteLine("These are a few of my favorite NES games:");
            Console.WriteLine(zelda1.Name + " is a " + zelda1.Genre + " game released in " + zelda1.Year);
            Console.WriteLine(megaman2.Name + " is a " + megaman2.Genre + " game released in " + megaman2.Year);
            Console.WriteLine(punchout.Name + " is a " + punchout.Genre + " game released in " + punchout.Year);
            Console.WriteLine("");

            // Calling The Movies //
            Console.WriteLine("These are a few of my favorite movies:");
            Console.WriteLine(robocop.Name + " is an " + robocop.Genre + " movie released in " + robocop.Year);
            Console.WriteLine(pulpfiction.Name + " is an " + pulpfiction.Genre + " movie released in " + pulpfiction.Year);
            Console.WriteLine(threeamigos.Name + " is an " + threeamigos.Genre + " movie released in " + threeamigos.Year);
            Console.WriteLine("");

            // Calling The Artists //
            Console.WriteLine("These are a few of my favorite artists:");
            Console.WriteLine(wutang.Name + " is a " + wutang.Genre + " artist. " + wutang.Album + " is my favorite album.");
            Console.WriteLine(midnight.Name + " is a " + midnight.Genre + " artist. " + midnight.Album + " is my favorite album.");
            Console.WriteLine(prince.Name + " is a " + prince.Genre + " artist. " + prince.Album + " is my favorite album.");
            Console.WriteLine("");

            // Calling The Comics //
            Console.WriteLine("These are a few of my favorite comics:");
            Console.WriteLine(batman.Name + " is a " + batman.Brand + " comic. The " + batman.Affilation + " is his affilation.");
            Console.WriteLine(punisher.Name + " is a " + punisher.Brand + " comic. The " + punisher.Affilation + " is his affilation.");
            Console.WriteLine(wolverine.Name + " is a " + wolverine.Brand + " comic. The " + wolverine.Affilation + " is his affilation.");

            Console.ReadKey();
        }
        private async Task LoadComics()
        {
            var comics = await _backendService.GetComicsForSuperhero(Superhero.Id);

            Comics.Clear();

            foreach (var comic in comics)
            {
                Comics.Add(comic);
            }
        }
Exemple #12
0
        public async Task <IActionResult> Create([Bind("Id,Title,AuthorId")] Comics comics)
        {
            if (ModelState.IsValid)
            {
                _context.Add(comics);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["AuthorId"] = new SelectList(_context.Author, "Id", "Id", comics.AuthorId);
            return(View(comics));
        }
        public ActionResult Enviar(Usuario usuario)
        {
            if (string.IsNullOrEmpty(usuario.Private_Key) && string.IsNullOrEmpty(usuario.Public_Key))
            {
                throw new Exception("Os 'private_key' e 'public_key' não podem ser vazio.");
            }

            Character _characters = new Character();

            _characters.thumbnail = new Thumbnail();
            List <Items> _items  = new List <Items>();
            Comics       _comics = new Comics();

            _comics.items      = _items;
            _characters.comics = _comics;

            List <Character> _lst = new List <Character>();

            _lst.Add(_characters);

            var ts         = "1";
            var privateKey = usuario.Private_Key.ToString();
            var publicKey  = usuario.Public_Key.ToString();
            var hash       = "";
            var source     = ts + privateKey + publicKey;

            using (MD5 md5Hash = MD5.Create())
            {
                hash = Hash.GetMd5Hash(md5Hash, source);
            }
            var url = "?ts=" + ts + "&apikey=" + publicKey + "&hash=" + hash;

            Session["usuario"] = usuario;

            HttpResponseMessage response = client.GetAsync(url).Result;

            if (response.IsSuccessStatusCode)
            {
                var json   = response.Content.ReadAsStringAsync().Result;
                int inicio = json.IndexOf("[{\"id\":");
                var str    = json.Substring(inicio);
                int fim    = str.IndexOf("}}");
                var str2   = str.Substring(0, fim);

                _lst = JsonConvert.DeserializeObject <List <Character> >(str2);
            }

            Session["lista"] = _lst;

            //return View("TelaPrincipal", _lst);
            return(RedirectToAction("Index", "TelaPrincipal"));
        }
Exemple #14
0
 public async Task Update(ComicsDTO comicsDTO)
 {
     try
     {
         Comics comics = _mapper.Map <ComicsDTO, Comics>(comicsDTO);
         _comicsRepository.Update(comics);
         await _comicsRepository.Save();
     }
     catch (Exception ex)
     {
         _loger.LogError(ex.Message);
     }
 }
Exemple #15
0
        public async Task <IActionResult> Create([Bind("id,Title,AuthorId,PublisherId,ReleaseDate,ComicImage,AgeRating,Price")] Comics comic)
        {
            if (ModelState.IsValid)
            {
                _context.Add(comic);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["AuthorId"]    = new SelectList(_context.Set <Authors>(), "id", "id");
            ViewData["PublisherId"] = new SelectList(_context.Set <Publisher>(), "id", "id");
            return(View(comic));
        }
 public void addComics(dynamic itemComics)
 {
     if (itemComics.Count > 0)
     {
         foreach (var campo in itemComics)
         {
             Comics.Add(Convert.ToString(campo["name"]));
         }
     }
     else
     {
         Comics.Add(Convert.ToString("Sem registro"));
     }
 }
Exemple #17
0
        private Comics GerarComics(CharacterInformation characterInformation)
        {
            Comics comics = new Comics
            {
                CharacterInformation   = characterInformation,
                CharacterInformationId = characterInformation.Id,
                Id            = GerarNumero(),
                Available     = GerarNumero(),
                CollectionURI = GerarTexto()
            };

            comics.Items = GerarComicsItem(comics);
            return(comics);
        }
        // GET: Comics/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Comics comics = db.Comics.Find(id);

            if (comics == null)
            {
                return(HttpNotFound());
            }
            return(View(comics));
        }
Exemple #19
0
        public async Task Delete(ComicsDTO comicsDTO)
        {
            try
            {
                Comics com = await _comicsRepository.Get(comicsDTO.Id);

                _comicsRepository.Delete(com);
                await _comicsRepository.Save();
            }
            catch (Exception ex)
            {
                _loger.LogError(ex.Message);
            }
        }
Exemple #20
0
        private IEnumerable <ComicsItem> GerarComicsItem(Comics comics)
        {
            ComicsItem item = new ComicsItem
            {
                Comics      = comics,
                ComicsId    = comics.Id,
                Id          = GerarNumero(),
                Name        = GerarTexto(),
                ResourceURI = GerarTexto()
            };

            return(new List <ComicsItem> {
                item
            });
        }
        // GET: Comics/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Comics comics = db.Comics.Find(id);

            if (comics == null)
            {
                return(HttpNotFound());
            }
            ViewBag.SellerId = new SelectList(db.Sellers, "Id", "FirstName", comics.SellerId);
            return(View(comics));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Comics comics = db.Comics.Find(id);

            if (comics.IsPhotoExists)
            {
                string fileName = comics.Id + ".png";
                string delImage = Path.Combine(Server.MapPath("/Uploads"), fileName);
                System.IO.File.Delete(delImage);
            }

            db.Comics.Remove(comics);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #23
0
        public async Task Insert(ComicsDTO comicsDTO)
        {
            try
            {
                Comics comics = _mapper.Map <ComicsDTO, Comics>(comicsDTO);
                comics.DateCreated  = DateTime.Now;
                comics.DateModified = DateTime.Now;
                await _comicsRepository.Insert(comics);

                await _comicsRepository.Save();
            }
            catch (Exception ex)
            {
                _loger.LogError(ex.Message);
            }
        }
        // GET: Comics/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Comics comics = db.Comics.Find(id);

            if (comics == null)
            {
                return(HttpNotFound());
            }

            // Find the related seller
            comics.Seller = db.Sellers.Find(comics.SellerId);

            return(View(comics));
        }
        public Issue MapIssue(Comics comic)
        {
            var issue = new Issue
            {
                Id                                  = comic.Id_Comic,
                Name                                = comic.Name.Replace("\"", ""),
                Description                         = comic.Description != null?comic.Description.Replace("\"", "") : "",
                                              Image = new IssueImage
                {
                    Original_Url = comic.Image
                },
                Issue_Number = comic.Issue_Number,
                Store_Date   = comic.Release_date.ToString(),
                GenreId      = comic.Genre
            };

            return(issue);
        }
        private void LoadSuperheroes()
        {
            _backendService.GetComicsForSuperhero(Superhero.Id).Subscribe((comics) =>
            {
                Device.BeginInvokeOnMainThread(() =>
                {
                    Comics.Clear();

                    foreach (var comic in comics)
                    {
                        Comics.Add(comic);
                    }
                });
            }, async(ex) =>
            {
                await UserDialogs.Instance
                .AlertAsync("Something bad happened", "Nope, sorry!", "OK");
            });
        }
Exemple #27
0
        public void Handle(ComicChanged eventData)
        {
            if (eventData.Comic.Status == Status.Inactive)
            {
                return;
            }

            uiThread.Send(() =>
            {
                var viewModel = Comics.SingleOrDefault(c => c.Id == eventData.Comic.Id);
                if (viewModel == null)                  //in case the comic is removed before the ComicChanged event has fired.
                {
                    return;
                }

                mapper.MapToViewModel(eventData.Comic, viewModel);
                Comics.ResetItem(Comics.IndexOf(viewModel));
            });
        }
Exemple #28
0
        private void DoGrabbing()
        {
            //var grabber = new XkcdGrabber();
            //var grabber = new BrainlessTalesGrabber();
            //var grabber = new FolderGrabber(@"D:\Photo\Bike\2008-03-07 Zavod\proc");
            //var grabber = new CyanideGrabber();
            var grabber = new WtdGrabber();

            MaxProgress = grabber.GetCount();

            foreach (var comic in grabber.GetComics())
            {
                var c = comic;
                _dispatcher.Invoke((Action)(() => Comics.Add(c)), DispatcherPriority.ApplicationIdle);
            }

            MaxProgress = Comics.Count; // Show completed progressbar.
            Export();
        }
        private void AddComicsButton_Click(object sender, EventArgs e)
        {
            string comicsName = string.Empty;
            int    zero       = 0;

            if (NameComicsBox.Text.Length == zero)
            {
                MessageBox.Show("Введите название комикса");
                return;
            }
            else if (Duplicates(NameComicsBox.Text))
            {
                MessageBox.Show("Журнал уже есть!");
                return;
            }
            else
            {
                comicsName += NameComicsBox.Text;
            }
            using (var context = new DataContext())
            {
                var comics = new Comics
                {
                    Name    = comicsName,
                    AddDate = DateTime.Now
                };

                foreach (var user in context.Users)
                {
                    var order = new Order
                    {
                        ComicsId    = comics.Id,
                        UserId      = user.Id,
                        IsDelivered = false
                    };
                    context.Orders.Add(order);
                }
                context.Comics.Add(comics);
                context.SaveChanges();
            }
            MessageBox.Show("Журнал успешно добавлен!");
        }
        public ActionResult Create([Bind(Include = "Titulo,FechadeEstreno")] Comics comics, HttpPostedFileBase imagenPortada, IEnumerable <HttpPostedFileBase> Paginas)
        {
            if (ModelState.IsValid)
            {
                if (imagenPortada != null && imagenPortada.ContentLength > 0)
                {
                    byte[] imagenData = null;
                    using (var binaryReader = new BinaryReader(imagenPortada.InputStream))
                    {
                        imagenData = binaryReader.ReadBytes(imagenPortada.ContentLength);
                    }

                    comics.Portada = imagenData;
                }


                if (Paginas != null)
                {
                    var list = new List <PaginasComics>();
                    foreach (var pagina in Paginas)
                    {
                        using (var binaryReader = new BinaryReader(pagina.InputStream))
                        {
                            var data = binaryReader.ReadBytes(pagina.ContentLength);
                            var img  = new PaginasComics {
                                Id_Comic = comics.IdComics
                            };
                            img.Paginas = data;
                            list.Add(img);
                        }
                    }
                    comics.Pages = list;
                }

                db.Comics.Add(comics);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(comics));
        }