示例#1
0
        public IActionResult ChangeRegionForm(SaveRegionViewModel model)
        {
            var Region = Context.Regions.Include(x => x.Photo).FirstOrDefault(x => x.Id == model.Id);

            Region.Name        = model.Name;
            Region.Description = model.Description;
            Region.PostionLat  = model.PostionLat;
            Region.PostionLng  = model.PostionLng;

            if (model.File != null)
            {
                System.IO.File.Delete($"wwwroot/{Region.Photo.Url}");
                Context.Images.Remove(Region.Photo);

                using (var stream = System.IO.File.Create($"wwwroot/img/{model.Name}.jpg"))
                {
                    model.File.CopyTo(stream);
                }

                Image img = new Image()
                {
                    Name = model.Name,
                    Url  = $"img/{model.Name}.jpg"
                };
                Context.Images.Add(img);
                Context.SaveChanges();

                Region.Photo = img;
            }

            Context.Regions.Update(Region);
            Context.SaveChanges();
            return(RedirectToAction("Panel"));
        }
示例#2
0
        public IActionResult AddRegion(SaveRegionViewModel model)
        {
            using (var stream = System.IO.File.Create($"wwwroot/img/{model.Name}.jpg"))
            {
                model.File.CopyTo(stream);
            }

            Image img = new Image()
            {
                Name = model.Name,
                Url  = $"img/{model.Name}.jpg"
            };

            Context.Images.Add(img);
            Context.SaveChanges();


            Region region = new Region()
            {
                Name        = model.Name,
                Description = model.Description,
                PostionLat  = model.PostionLat,
                PostionLng  = model.PostionLng,
                Photo       = img
            };

            Context.Regions.Add(region);

            Context.SaveChanges();

            return(RedirectToAction("panel", "admin"));
        }
示例#3
0
        public IActionResult ChangeRegionForm(int id)
        {
            var region = Context.Regions.FirstOrDefault(x => x.Id == id);

            var model = new SaveRegionViewModel()
            {
                Id          = region.Id,
                Name        = region.Name,
                Description = region.Description,
                PostionLat  = region.PostionLat,
                PostionLng  = region.PostionLng
            };

            return(View(model));
        }