コード例 #1
0
 public void PlaceLocationSplit(Vydra Vydra, string newPlace)
 {
     string[] data;
     data             = newPlace.Split(";");
     Vydra.LocationId = int.Parse(data[0]);
     Vydra.PlaceName  = data[1];
 }
コード例 #2
0
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Vydra = await _context.Vydras.Include(v => v.Children).AsNoTracking().FirstOrDefaultAsync(m => m.TattooID == id);

            if (Vydra != null)
            {
                if (Vydra.Children.Count == 0)
                {
                    _context.Vydras.Remove(Vydra);
                    await _context.SaveChangesAsync();
                }
                else
                {
                    foreach (var item in Vydra.Children)
                    {
                        item.Mother = null;
                    }
                    _context.Vydras.Remove(Vydra);
                    await _context.SaveChangesAsync();

                    //return RedirectToPage("./DeleteError");
                }
            }

            return(RedirectToPage("./Index"));
        }
コード例 #3
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Vydra = await _context.Vydras
                    .Include(v => v.Mother)
                    .Include(v => v.Place).ThenInclude(p => p.Location)
                    .Include(v => v.founder).AsNoTracking().FirstOrDefaultAsync(m => m.TattooID == id);

            if (Vydra == null)
            {
                return(NotFound());
            }

            if (Vydra.founderID != GetUserId())
            {
                return(RedirectToPage("./NotFounder"));
            }
            else
            {
                return(Page());
            }
        }
コード例 #4
0
ファイル: Delete.cshtml.cs プロジェクト: MatyasMatura/Vydry
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Vydra = await _context.Vydras.FindAsync(id);

            if (Vydra != null)
            {
                _context.Vydras.Remove(Vydra);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
コード例 #5
0
ファイル: Details.cshtml.cs プロジェクト: MatyasMatura/Vydry
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Vydra = await _context.Vydras
                    .Include(v => v.Location)
                    .Include(v => v.Mother)
                    .Include(v => v.Place)
                    .Include(v => v.founder).AsNoTracking().FirstOrDefaultAsync(m => m.TattooID == id);

            if (Vydra == null)
            {
                return(NotFound());
            }
            return(Page());
        }