// To protect from overposting attacks, enable the specific properties you want to bind to, for
        // more details, see https://aka.ms/RazorPagesCRUD.
        public async Task <IActionResult> OnPostAsync()
        {
            if (RFile.FileName != null)
            {
                var FName   = Path.GetFileName(RFile.FileName);
                var NewPath = Path.Combine(Hosting.WebRootPath, "Images", FName);
                RFile.CopyTo(new FileStream(NewPath, FileMode.Create));
                Item.ItemImage = FName;
            }

            if (!ModelState.IsValid)
            {
                return(Page());
            }

            _context.Attach(Item).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ItemExists(Item.Id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(RedirectToPage("./Index"));
        }
Esempio n. 2
0
        // To protect from overposting attacks, enable the specific properties you want to bind to, for
        // more details, see https://aka.ms/RazorPagesCRUD.
        public async Task <IActionResult> OnPostAsync()
        {
            if (RFile.FileName != null)
            {
                var FName   = Path.GetFileName(RFile.FileName);
                var NewPath = Path.Combine(Hosting.WebRootPath, "Images", FName);
                RFile.CopyTo(new FileStream(NewPath, FileMode.Create));
                Item.ItemImage = FName;
            }
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            _context.Items.Add(Item);
            await _context.SaveChangesAsync();

            return(RedirectToPage("./Index"));
        }
Esempio n. 3
0
        public IActionResult OnPost(int id)
        {
            if (RFile.FileName != null)
            {
                var FName   = Path.GetFileName(RFile.FileName);
                var NewPath = Path.Combine(Hosting.WebRootPath, "Images", FName);
                RFile.CopyTo(new FileStream(NewPath, FileMode.Create));
                Item.ImagePath = FName;
                //var OldImageName = mItem.Find(id).ImagePath;
                //var OldPath = Path.Combine(Hosting.WebRootPath, "Images", OldImageName);
                //System.IO.File.Delete(OldPath);
            }
            var groupId = Item.Groups.Id;
            var group   = g_Method.Find(groupId);

            Item.Groups = group;
            mItem.Edit(Item, id);
            return(RedirectToPage("/Items/ShowItems"));
        }