Ignore:
Timestamp:
08/22/24 01:46:17 (3 months ago)
Author:
ElenaMoskova <elena.moskova99@…>
Branches:
main
Children:
72b1da2
Parents:
d6040ef
Message:

Аsync, access permission, and other fixes.

Regulation of access permissions. Which fields can be accessed by different users.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • PostgreSqlDotnetCore/Controllers/PetsController.cs

    rd6040ef r57fc402  
    4545
    4646        // GET: Customer/Details/5
    47         public ActionResult Details(int? id)
     47        /* public ActionResult Details(int? id)
     48         {
     49             if (id == null)
     50             {
     51                 return RedirectToAction("NotExist", "Error");
     52             }
     53             PetsClass peClass = db.PetsObj.Find(id);
     54             if (peClass == null)
     55             {
     56                 return RedirectToAction("NotExist", "Error");
     57             }
     58             return View(peClass);
     59         }*/
     60
     61        public async Task<ActionResult> Details(int? id)
    4862        {
    4963            if (id == null)
     
    5165                return RedirectToAction("NotExist", "Error");
    5266            }
    53             PetsClass peClass = db.PetsObj.Find(id);
     67
     68            UsersClass customerClass = await getCrrentUser(); // Добијте ја тековната улога на корисникот
     69            ViewBag.isAuthenticated = customerClass;
     70
     71            PetsClass peClass = await db.PetsObj.FindAsync(id);
    5472            if (peClass == null)
    5573            {
    5674                return RedirectToAction("NotExist", "Error");
    5775            }
     76
    5877            return View(peClass);
    5978        }
     
    110129
    111130        // GET: Customer/Edit/5
    112         public ActionResult Edit(int? id)
     131        // public ActionResult Edit(int? id)
     132        public async Task<ActionResult> Edit(int? id)
    113133        {
    114134            if (id == null)
     
    121141                return RedirectToAction("NotExist", "Error");
    122142            }
     143            // додадено на 21.08
     144            ViewBag.isAuthenticated = await getCrrentUser();
    123145            return View(peClass);
    124146        }
     
    132154        {
    133155            bool isAuthenticated = User.Identity.IsAuthenticated;
     156            ViewBag.isAuthenticated = await getCrrentUser();
     157
    134158            if (!isAuthenticated)
    135159            {
     
    140164
    141165            // set if is authenticated
    142             ViewBag.isAuthenticated = new UsersClass();
     166            // додадено и избришено
     167            ViewBag.isAuthenticated = await getCrrentUser();
     168            //ViewBag.isAuthenticated = new UsersClass();
    143169           
    144170             
     
    158184
    159185        // GET: Customer/Delete/5
    160         public ActionResult Delete(int? id)
     186        /* public ActionResult Delete(int? id)
     187         {
     188             if (id == null)
     189             {
     190                 return RedirectToAction("NotExist", "Error");
     191             }
     192             PetsClass peClass = db.PetsObj.Find(id);
     193             if (peClass == null)
     194             {
     195                 return RedirectToAction("NotExist", "Error");
     196             }
     197             return View(peClass);
     198         }*/
     199
     200        public async Task<ActionResult> Delete(int? id)
    161201        {
    162202            if (id == null)
     
    164204                return RedirectToAction("NotExist", "Error");
    165205            }
    166             PetsClass peClass = db.PetsObj.Find(id);
     206
     207            UsersClass customerClass = await getCrrentUser(); // Добијте ја тековната улога на корисникот
     208            ViewBag.isAuthenticated = customerClass;
     209
     210            PetsClass peClass = await db.PetsObj.FindAsync(id);
    167211            if (peClass == null)
    168212            {
    169213                return RedirectToAction("NotExist", "Error");
    170214            }
     215
    171216            return View(peClass);
    172217        }
Note: See TracChangeset for help on using the changeset viewer.