Ejemplo n.º 1
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, KittenDbContext context)
        {
            context.Kittens.Add(new Kitten {
                Name = "Loki", DateOfBirth = new DateTime(2014, 04, 02), NiceScale = 10, IsMale = true
            });
            context.Kittens.Add(new Kitten {
                Name = "Marie", DateOfBirth = new DateTime(2016, 04, 02), NiceScale = 4, IsMale = false
            });
            context.Kittens.Add(new Kitten {
                Name = "Josefina", DateOfBirth = DateTime.Now.AddDays(-1), NiceScale = 4, IsMale = false
            });
            context.SaveChanges();

            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Home/Error");
            }

            app.UseStaticFiles();
            app.UseCookiePolicy();

            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=Index}/{id?}");
            });
        }
Ejemplo n.º 2
0
        public bool Create(string name, string age, string breed)
        {
            using (KittenDbContext db = new KittenDbContext())
            {
                if (db.Kittens.Any(k => k.Name == name))
                {
                    return(false);
                }

                int parsedAge = this.ParsedAge(age);

                BreedType parsedBreed = this.ParseBreed(breed);

                if (parsedBreed == BreedType.Udefined || parsedAge == -1)
                {
                    return(false);
                }


                Kitten cat = new Kitten
                {
                    Name  = name,
                    Age   = parsedAge,
                    Breed = parsedBreed
                };

                db.Kittens.Add(cat);
                db.SaveChanges();

                return(true);
            }
        }
Ejemplo n.º 3
0
 public bool UserLogin(string username, string password)
 {
     using (KittenDbContext db = new KittenDbContext())
     {
         return(db.Users.Any(u => u.Username == username || u.Password == password));
     }
 }
Ejemplo n.º 4
0
        public static void Main(string[] args)
        {
            var server = new WebServer(8000, new ControllerRouter(), new ResourceRouter());

            KittenDbContext context = new KittenDbContext();

            MvcEngine.Run(server, context);
        }
Ejemplo n.º 5
0
 public IEnumerable <ShowAllMaci> All()
 {
     using (KittenDbContext db = new KittenDbContext())
     {
         return(db.Kittens
                .Select(k => new ShowAllMaci
         {
             Name = k.Name,
             Age = k.Age,
             Breed = k.Breed,
             Url = "https://timeheroes.org/media/cache/97/18/9718f49e14e5774b5554e12ac14c3b8e.jpg"
         })
                .ToList());
     }
 }
Ejemplo n.º 6
0
        [PreAuthorize] // IN ORDER NOT TO GO GESTS TO THIS PAGE!
        public IActionResult All()
        {
            var kitten = this.kittenBusinessService.All();

            using (var dbContext = new KittenDbContext())
            {
                var kittens = dbContext.Kittens
                              .Include(k => k.Breed)
                              .Select(k => new AllKittensViewModel()
                {
                    Name  = k.Name,
                    Age   = k.Age,
                    Breed = k.Breed.Name
                })
                              .Select(vm =>
                                      // $@"<div>  <img class=""img-thumbnail"" src=""https://images.pexels.com/photos/20787/pexels-photo.jpg?auto=compress&cs=tinysrgb&h=350"" alt=""{vm.Name}'s photo"" /><br/> Name: {vm.Name};  <br/>Age: {vm.Age};  <br/>Breed: {vm.Breed}</div>")
                                      $@"<div class=""col-4"">
                        <img class=""img-thumbnail"" src=""https://images.pexels.com/photos/20787/pexels-photo.jpg?auto=compress&cs=tinysrgb&h=350"" alt=""{vm.Name}'s photo"" />
                        <div>
                            <h5>Name: {vm.Name}</h5>
                            <h5>Age: {vm.Age}</h5>
                            <h5>Breed: {vm.Breed}</h5>
                        </div>
                    </div>")
                              .ToList();

                var kittensResult = new StringBuilder();
                kittensResult.Append(@"<div class=""row text-center"">");
                for (int i = 0; i < kittens.Count; i++)
                {
                    kittensResult.Append(kittens[i]);

                    if (i % 3 == 3 - 1)
                    {
                        kittensResult.Append(@"</div><div class=""row text-center"">");
                    }
                }

                kittensResult.Append("</div>");

                this.Model.Data["kittens"] = kittensResult.ToString();
            }

            return(this.View());
        }
Ejemplo n.º 7
0
        public bool Create(string username, string email, string password, string confirmPassword)
        {
            using (KittenDbContext db = new KittenDbContext())
            {
                if (db.Users.Any(u => u.Username == username && u.Email == email))
                {
                    return(false);
                }

                User user = new User
                {
                    Username = username,
                    Email    = email,
                    Password = password
                };

                db.Users.Add(user);
                db.SaveChanges();


                return(true);
            }
        }
Ejemplo n.º 8
0
 protected BaseController()
 {
     this.Context = new KittenDbContext();
     this.OnAuthentication();
 }
 public KittenBusinessService()
 {
     this.dbContex = new KittenDbContext();
 }
Ejemplo n.º 10
0
 public KittenController(KittenDbContext context)
 {
     _context = context;
 }