Beispiel #1
0
        public static SpiderView ConvertSpiderToView(SpiderModel result)
        {
            var spiderView = new SpiderView
            {
                Id               = result.Id,
                NamePl           = result.NamePl,
                NameEng          = result.NameEng,
                Size             = result.Size,
                Type             = result.Type,
                TemperatureMin   = result.TemperatureMin,
                TemperatureMax   = result.TemperatureMax,
                HumidityMin      = result.HumidityMin,
                HumidityMax      = result.HumidityMax,
                OriginPlace      = result.OriginPlace,
                PowerOfVenom     = result.PowerOfVenom,
                Aggressiveness   = result.Aggressiveness,
                Speed            = result.Speed,
                LengthOfLife     = result.LengthOfLife,
                CocoonSize       = result.CocoonSize,
                Description      = result.Description,
                Experience       = result.Experience,
                ShortDescription = result.ShortDescription
            };

            return(spiderView);
        }
Beispiel #2
0
        public static SpiderModel ConvertSpiderToModel(SpiderAnimalTaxonomyView result)
        {
            var spiderModel = new SpiderModel
            {
                NamePl           = result.Spider.NamePl,
                NameEng          = result.Spider.NameEng,
                Size             = result.Spider.Size,
                Type             = result.Spider.Type,
                TemperatureMin   = result.Spider.TemperatureMin,
                TemperatureMax   = result.Spider.TemperatureMax,
                HumidityMin      = result.Spider.HumidityMin,
                HumidityMax      = result.Spider.HumidityMax,
                OriginPlace      = result.Spider.OriginPlace,
                PowerOfVenom     = result.Spider.PowerOfVenom,
                Aggressiveness   = result.Spider.Aggressiveness,
                Speed            = result.Spider.Speed,
                LengthOfLife     = result.Spider.LengthOfLife,
                CocoonSize       = result.Spider.CocoonSize,
                Description      = result.Spider.Description,
                Experience       = result.Spider.Experience,
                ShortDescription = result.Spider.ShortDescription
                                   //AnimalTaxonomyId = result.Spider.AnimalTaxonomyId
            };



            return(spiderModel);
        }
        public async Task <bool> Create(SpiderModel spider, int animalTaxonomyId)
        {
            spider.AnimalTaxonomyId = animalTaxonomyId;

            await _theraphosidaeContext.Spiders.AddAsync(spider);

            return(await _theraphosidaeContext.SaveChangesAsync() > 0);
        }
Beispiel #4
0
        // Returns scraped movie data
        public async Task <IEnumerable <MovieModel> > GetMovies()
        {
            string url  = "https://www.imdb.com/chart/top?ref_=nb_mv_3_chttp";
            string html = await SpiderModel.HttpGet(url);

            if (html != null)
            {
                HtmlDocument htmlDoc = new HtmlDocument();
                htmlDoc.LoadHtml(html);
                var Images = htmlDoc.DocumentNode.SelectNodes("//td[@class='posterColumn']//img");
                var Titles = htmlDoc.DocumentNode.SelectNodes("//td[@class='titleColumn']//a");
                var Years  = htmlDoc.DocumentNode.SelectNodes("//span[@class='secondaryInfo']");
                if (Years != null)
                {
                    List <MovieModel> movieList = new List <MovieModel>();
                    for (int z = 0; z < Years.Count; z++)
                    {
                        MovieModel    movie = new MovieModel();
                        HtmlAttribute src   = Images[z].Attributes[@"src"];
                        string[]      split = src.Value.Split('@');
                        movie.Image = split.Length == 3 ? (split[0] + "@@._V1_UY368_CR3,0,240,360_AL_.jpg") : (split[0] + "@._V1_UY368_CR3,0,240,360_AL_.jpg");
                        movie.Title = Titles[z].InnerText;
                        movie.Year  = Years[z].InnerText.Substring(1, 4);
                        movieList.Add(movie);
                    }
                    MoviesListModel.SetMoviesData(movieList);
                    return(MoviesListModel.GetMoviesData());
                }
                else
                {
                    return(null);
                }
            }
            else
            {
                return(null);
            }
        }
Beispiel #5
0
        public static SpiderModel MergeSpiderModelWitthView(SpiderModel model, SpiderAnimalTaxonomyView view)
        {
            model.NamePl  = view.Spider.NamePl;
            model.NameEng = view.Spider.NameEng;
            //model.AnimalTaxonomyId = view.Spider.AnimalTaxonomyId;
            model.Size             = view.Spider.Size;
            model.Type             = view.Spider.Type;
            model.TemperatureMin   = view.Spider.TemperatureMin;
            model.TemperatureMax   = view.Spider.TemperatureMax;
            model.HumidityMin      = view.Spider.HumidityMin;
            model.HumidityMax      = view.Spider.HumidityMax;
            model.OriginPlace      = view.Spider.OriginPlace;
            model.PowerOfVenom     = view.Spider.PowerOfVenom;
            model.Aggressiveness   = view.Spider.Aggressiveness;
            model.Speed            = view.Spider.Speed;
            model.LengthOfLife     = view.Spider.LengthOfLife;
            model.CocoonSize       = view.Spider.CocoonSize;
            model.Description      = view.Spider.Description;
            model.ShortDescription = view.Spider.ShortDescription;
            model.Experience       = view.Spider.Experience;


            return(model);
        }
 public async Task <bool> UpdateSpiderImage(SpiderModel spider)
 {
     _theraphosidaeContext.Spiders.Update(spider);
     return(await _theraphosidaeContext.SaveChangesAsync() > 0);
 }
 public async Task <bool> Update(SpiderModel spider, AnimalTaxonomyModel animalTaxonomy)
 {
     _theraphosidaeContext.Spiders.Update(spider);
     _theraphosidaeContext.AnimalTaxonomies.Update(animalTaxonomy);
     return(await _theraphosidaeContext.SaveChangesAsync() > 0);
 }
Beispiel #8
0
        public static async Task SeedData(TheraphosidaeContext context, UserManager <User> userManager)
        {
            if (!userManager.Users.Any())
            {
                var users = new List <User>
                {
                    new User
                    {
                        Id       = "a",
                        UserName = "******",
                        Email    = "*****@*****.**",
                    },
                    new User
                    {
                        Id       = "u",
                        UserName = "******",
                        Email    = "*****@*****.**",
                    }
                };

                foreach (var user in users)
                {
                    await userManager.CreateAsync(user, "haslo");
                }
            }


            if (!context.AnimalTaxonomies.Any())
            {
                var animalTaxonomies = new List <AnimalTaxonomyModel>();

                for (int i = 1; i <= 20; i++)
                {
                    var animalTaxonomy = new AnimalTaxonomyModel
                    {
                        Id           = i,
                        Regnum       = "regnum" + i,
                        Subregnum    = "subregnum" + i,
                        Superphylum  = "superhylum" + i,
                        Phylum       = "phylum" + i,
                        Subphylum    = "subphylum" + i,
                        Infraphylum  = "infraphylum" + i,
                        Superclassis = "superclassic" + i,
                        Classis      = "classic" + i,
                        Subclassis   = "sublcassic" + i,
                        Infraclassis = "infraclassic" + i,
                        Superordo    = "superordo" + i,
                        Ordo         = "ordo" + i,
                        Subordo      = "subordo" + i,
                        Infraordo    = "infraordo" + i,
                        Superfamilia = "superfamilia" + i,
                        Familia      = "familia" + i,
                        Subfamilia   = "subfamilia" + i,
                        Infrafamilia = "infrafamilia" + i,
                        Supertrubus  = "supertrubus" + i,
                        Tribus       = "tribus" + i,
                        Subtribus    = "subtribus" + i,
                        Infratribus  = "infratribus" + i,
                        Supergenus   = "supergenus" + i,
                        Genus        = "genus" + i,
                        Subgenus     = "subgenus" + i,
                        Infragenus   = "infragenus" + i,
                        Species      = "species" + i,
                        Subspecies   = "subspecies" + i,
                        Natio        = "natio" + i,
                        Morpha       = "morpha" + i,
                        Forma        = "forma" + i
                    };

                    animalTaxonomies.Add(animalTaxonomy);
                }

                foreach (var taxonomies in animalTaxonomies)
                {
                    await context.AnimalTaxonomies.AddAsync(taxonomies);
                }

                await context.SaveChangesAsync();
            }

            if (!context.Spiders.Any())
            {
                var spiders = new List <SpiderModel>();

                for (int i = 1; i <= 20; i++)
                {
                    var spider = new SpiderModel
                    {
                        Id               = i,
                        NamePl           = "namePL" + i,
                        NameEng          = "nameEng" + i,
                        Size             = i,
                        Type             = "type" + i,
                        TemperatureMin   = i,
                        TemperatureMax   = i,
                        HumidityMin      = i,
                        HumidityMax      = i,
                        OriginPlace      = "originplace" + i,
                        PowerOfVenom     = i,
                        Aggressiveness   = i,
                        Speed            = i,
                        LengthOfLife     = i,
                        CocoonSize       = i,
                        Description      = "description" + i,
                        ShortDescription = "shortdescription" + i,
                        AnimalTaxonomyId = i,
                        Experience       = "experience" + i
                    };

                    spiders.Add(spider);
                }

                foreach (var spider in spiders)
                {
                    await context.Spiders.AddAsync(spider);
                }

                await context.SaveChangesAsync();
            }

            if (!context.Images.Any())
            {
                var images = new List <ImageModel>();

                for (int i = 1; i <= 20; i++)
                {
                    var image = new ImageModel
                    {
                        Id          = "id" + i,
                        Url         = "url" + i,
                        Name        = "name" + i,
                        Description = "description" + i,
                        SpiderId    = i
                    };

                    images.Add(image);
                }

                foreach (var image in images)
                {
                    await context.Images.AddAsync(image);
                }

                await context.SaveChangesAsync();
            }

            if (!context.Reports.Any())
            {
                var reports = new List <ReportModel>();

                for (int i = 1; i <= 20; i++)
                {
                    var report = new ReportModel
                    {
                        Id             = i,
                        Content        = "content" + i,
                        AddDate        = DateTime.Now,
                        Views          = i,
                        Title          = "title" + i,
                        ReportCategory = "reportCategory" + i,
                        SpiderId       = i
                    };

                    if (i % 2 == 0)
                    {
                        report.UserId = "a";
                    }
                    else
                    {
                        report.UserId = "u";
                    }

                    reports.Add(report);
                }

                foreach (var report in reports)
                {
                    await context.Reports.AddAsync(report);
                }

                await context.SaveChangesAsync();
            }

            if (!context.ReportImages.Any())
            {
                var images = new List <ReportImageModel>();

                for (int i = 1; i <= 20; i++)
                {
                    var image = new ReportImageModel
                    {
                        Id          = "id" + i,
                        Url         = "url" + i,
                        Name        = "name" + i,
                        Description = "description" + i,
                        ReportId    = i
                    };

                    images.Add(image);
                }

                foreach (var image in images)
                {
                    await context.ReportImages.AddAsync(image);
                }

                await context.SaveChangesAsync();
            }

            if (!context.Articles.Any())
            {
                var articles = new List <ArticleModel>();

                for (int i = 1; i <= 20; i++)
                {
                    var article = new ArticleModel
                    {
                        Id            = i,
                        AddDate       = DateTime.Now,
                        Content       = "content" + i,
                        CommentStatus = true,
                        Slug          = "slug" + i,
                        ModifiedDate  = DateTime.Now,
                        FullUrl       = "fullurl" + i,
                        CommentCount  = i,
                        Views         = i,
                        Category      = "category" + i,
                        Abstract      = "abstract" + i,
                        Literature    = "literature" + i
                    };

                    if (i % 2 == 0)
                    {
                        article.UserId = "a";
                    }
                    else
                    {
                        article.UserId = "u";
                    }

                    articles.Add(article);
                }

                foreach (var article in articles)
                {
                    await context.Articles.AddAsync(article);
                }

                await context.SaveChangesAsync();
            }

            if (!context.Medias.Any())
            {
                var medias = new List <MediaModel>();

                for (int i = 1; i <= 20; i++)
                {
                    var media = new MediaModel
                    {
                        Id          = "id" + i,
                        AddDate     = DateTime.Now,
                        Url         = "url" + i,
                        Name        = "name" + i,
                        Description = "description" + i,
                        Length      = i,
                        TypeId      = i,
                        Type        = "type" + i,
                        ArticleId   = i
                    };

                    medias.Add(media);
                }

                foreach (var media in medias)
                {
                    await context.Medias.AddAsync(media);
                }

                await context.SaveChangesAsync();
            }

            if (!context.Comments.Any())
            {
                var comments = new List <CommentModel>();

                for (int i = 1; i <= 20; i++)
                {
                    var comment = new CommentModel
                    {
                        Id        = i,
                        AddDate   = DateTime.Now,
                        Content   = "content" + i,
                        ArticleId = i
                    };

                    if (i % 2 == 0)
                    {
                        comment.UserId = "a";
                    }
                    else
                    {
                        comment.UserId = "u";
                    }

                    comments.Add(comment);
                }

                foreach (var comment in comments)
                {
                    await context.Comments.AddAsync(comment);
                }

                await context.SaveChangesAsync();
            }
        }
Beispiel #9
0
        public static SpiderAnimalTaxonomyView ConvertSpiderAndAnimalTaxonomyToView(SpiderModel spider, AnimalTaxonomyModel animalTaxonomy)
        {
            var spiderAnimalTaxonomyView = new SpiderAnimalTaxonomyView
            {
                Spider = new SpiderView
                {
                    Id               = spider.Id,
                    NamePl           = spider.NamePl,
                    NameEng          = spider.NameEng,
                    Size             = spider.Size,
                    Type             = spider.Type,
                    TemperatureMin   = spider.TemperatureMin,
                    TemperatureMax   = spider.TemperatureMax,
                    HumidityMin      = spider.HumidityMin,
                    HumidityMax      = spider.HumidityMax,
                    OriginPlace      = spider.OriginPlace,
                    PowerOfVenom     = spider.PowerOfVenom,
                    Aggressiveness   = spider.Aggressiveness,
                    Speed            = spider.Speed,
                    LengthOfLife     = spider.LengthOfLife,
                    CocoonSize       = spider.CocoonSize,
                    Description      = spider.Description,
                    Experience       = spider.Experience,
                    ShortDescription = spider.ShortDescription
                },

                AnimalTaxonomy = new AnimalTaxonomyView
                {
                    Id           = animalTaxonomy.Id,
                    Regnum       = animalTaxonomy.Regnum,
                    Subregnum    = animalTaxonomy.Subregnum,
                    Superphylum  = animalTaxonomy.Superphylum,
                    Phylum       = animalTaxonomy.Phylum,
                    Subphylum    = animalTaxonomy.Subphylum,
                    Infraphylum  = animalTaxonomy.Infraphylum,
                    Superclassis = animalTaxonomy.Superclassis,
                    Classis      = animalTaxonomy.Classis,
                    Subclassis   = animalTaxonomy.Subclassis,
                    Infraclassis = animalTaxonomy.Infraclassis,
                    Superordo    = animalTaxonomy.Superordo,
                    Ordo         = animalTaxonomy.Ordo,
                    Subordo      = animalTaxonomy.Subordo,
                    Infraordo    = animalTaxonomy.Infraordo,
                    Superfamilia = animalTaxonomy.Superfamilia,
                    Familia      = animalTaxonomy.Familia,
                    Subfamilia   = animalTaxonomy.Subfamilia,
                    Infrafamilia = animalTaxonomy.Infrafamilia,
                    Supertrubus  = animalTaxonomy.Supertrubus,
                    Tribus       = animalTaxonomy.Tribus,
                    Subtribus    = animalTaxonomy.Subtribus,
                    Infratribus  = animalTaxonomy.Infratribus,
                    Supergenus   = animalTaxonomy.Supergenus,
                    Genus        = animalTaxonomy.Genus,
                    Subgenus     = animalTaxonomy.Subgenus,
                    Infragenus   = animalTaxonomy.Infragenus,
                    Species      = animalTaxonomy.Species,
                    Subspecies   = animalTaxonomy.Subspecies,
                    Natio        = animalTaxonomy.Natio,
                    Morpha       = animalTaxonomy.Morpha,
                    Forma        = animalTaxonomy.Forma
                }
            };

            if (spider.Image == null)
            {
                spiderAnimalTaxonomyView.Spider.ImageUrl = "https://res.cloudinary.com/dyytlulq9/image/upload/v1609687626/logo_dirysy.png";
            }
            else
            {
                spiderAnimalTaxonomyView.Spider.ImageUrl = spider.Image.Url;
            }


            return(spiderAnimalTaxonomyView);
        }