コード例 #1
0
        public IActionResult Review(Review review)
        {
            var user = db.Users.FirstOrDefault(u => u.Login == User.Identity.Name);

            review.UserId = user.UserId;

            db.Reviews.Add(review);
            db.SaveChanges();

            return(RedirectToAction("hotel", new { id = review.HotelId }));
        }
コード例 #2
0
        public IActionResult Hotel(Hotel hotel, IFormFile uploadedFile)
        {
            string path = "/img/" + uploadedFile.FileName;

            using (var fileStream = new FileStream(appEnvironment.WebRootPath + path, FileMode.Create))
            {
                uploadedFile.CopyTo(fileStream);
            }

            hotel.Image = path;

            db.Hotels.Add(hotel);
            db.SaveChanges();

            return(Hotel());
        }
コード例 #3
0
        public static void Initialize(TourOperatorContext context)
        {
            if (!context.Raitings.Any())
            {
                for (var i = 2; i <= 5; i++)
                {
                    context.Raitings.Add(new Raiting {
                        Name = i.ToString()
                    });
                }

                context.SaveChanges();
            }

            if (!context.Foods.Any())
            {
                context.Foods.Add(new Food {
                    Name = "3 раза в день"
                });
                context.Foods.Add(new Food {
                    Name = "2 раза в день"
                });
                context.Foods.Add(new Food {
                    Name = "Без питания"
                });
            }

            if (!context.Roles.Any())
            {
                var adminRole = new Role {
                    RoleId = 1, Name = "admin"
                };
                var userRole = new Role {
                    RoleId = 2, Name = "user"
                };

                context.Roles.Add(adminRole);
                context.Roles.Add(userRole);
                context.SaveChanges();
            }

            if (!context.Countries.Any())
            {
                using var fs = new FileStream("Data/cities.json", FileMode.Open);
                var array = new byte[fs.Length];
                fs.Read(array, 0, array.Length);
                var text = Encoding.Default.GetString(array);
                var jObj = JObject.Parse(text);

                foreach (var kvp in jObj.Cast <KeyValuePair <string, JToken> >().ToList())
                {
                    var country = new Country {
                        Name = kvp.Key
                    };
                    context.Countries.Add(country);

                    foreach (var value in kvp.Value)
                    {
                        var town = new Town {
                            Name = value.ToString(), Country = country
                        };
                        context.Towns.Add(town);
                    }
                }

                context.SaveChanges();
            }
        }