Ignore:
Timestamp:
08/20/24 23:14:03 (3 months ago)
Author:
ElenaMoskova <elena.moskova99@…>
Branches:
main
Children:
57fc402
Parents:
63bd770
Message:

Аccess permission

Location:
PostgreSqlDotnetCore/Controllers
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • PostgreSqlDotnetCore/Controllers/BlogController.cs

    r63bd770 rd6040ef  
    1111    {
    1212        public BlogController(UserManager<IdentityUser> userManager) : base(userManager)
    13         {
     13
     14        {
     15           
    1416        }
    1517
    1618        // GET: Customer
    17         public async Task<ActionResult> IndexAsync()
    18         {
    19             // check for permission
     19        /* public async Task<ActionResult> IndexAsync()
     20         {
     21             // check for permission
     22             bool isAuthenticated = User.Identity.IsAuthenticated;
     23             if (!isAuthenticated)
     24             {
     25                 return RedirectToAction("AccessDenied", "Error");
     26             }
     27             //return View(Enumerable.Empty<UsersClass>());
     28             return View(db.BlogPostControllerObj.ToList());
     29         }
     30        */
     31
     32        public async Task<ActionResult> Index()
     33        {
     34            // Проверка за автентикација
    2035            bool isAuthenticated = User.Identity.IsAuthenticated;
     36
    2137            if (!isAuthenticated)
    2238            {
    2339                return RedirectToAction("AccessDenied", "Error");
    2440            }
    25             //return View(Enumerable.Empty<UsersClass>());
    26             return View(db.BlogPostControllerObj.ToList());
    27         }
    28 
     41
     42            // Список на блог постови
     43            var blogPosts = await db.BlogPostControllerObj.ToListAsync();
     44
     45            // Предавање на ViewBag за проверка на автентикација
     46            ViewBag.isAuthenticated = isAuthenticated;
     47
     48            return View(blogPosts);
     49        }
    2950        // GET: Customer/Details/5
    3051        public async Task<ActionResult> DetailsAsync(int? id)
  • PostgreSqlDotnetCore/Controllers/CityController.cs

    r63bd770 rd6040ef  
    1616        // GET: Customer
    1717        public async Task<ActionResult> IndexAsync()
    18         {
    19             // check for permission
    20             UsersClass customerClass = await checkAuthorizationAsync();
    21             if (customerClass == null)
    22             {
    23                 return RedirectToAction("AccessDenied", "Error");
    24             }
    25             //return View(Enumerable.Empty<UsersClass>());
    26             return View(db.CitiesObj.ToList());
    27         }
     18         {
     19             // check for permission
     20             UsersClass customerClass = await checkAuthorizationAsync();
     21             if (customerClass == null)
     22             {
     23                 return RedirectToAction("AccessDenied", "Error");
     24             }
     25             //return View(Enumerable.Empty<UsersClass>());
     26             return View(db.CitiesObj.ToList());
     27         }
     28       
     29
    2830
    2931        // GET: Customer/Details/5
  • PostgreSqlDotnetCore/Controllers/ProductsController.cs

    r63bd770 rd6040ef  
    3030            // set if is authenticated
    3131            ViewBag.isAuthenticated = await getCrrentUser();
     32            ViewBag.hasAccess = await checkAuthorizationAsync();
    3233            if (!String.IsNullOrEmpty(searchString))
    3334            {
  • PostgreSqlDotnetCore/Controllers/VetCenterController.cs

    r63bd770 rd6040ef  
    33using Microsoft.EntityFrameworkCore;
    44using PostgreSqlDotnetCore.Models;
     5using Microsoft.AspNetCore.Mvc.Rendering;
    56using System.Data;
    67using System.Net;
     
    1213        public VetCenterController(UserManager<IdentityUser> userManager) : base(userManager)
    1314        {
    14 
    15             // set if is authenticated
    16             ViewBag.isAuthenticated = new UsersClass();
    17         }
     15        }
     16
     17         public async Task<ActionResult> Create()
     18         {
     19             UsersClass customerClass = await checkAuthorizationSpecificRoleAsync(RoleConstants.Admin);
     20             if (customerClass == null)
     21             {
     22                 return RedirectToAction("AccessDenied", "Error");
     23             }
     24             var citiess = await db.CitiesObj.ToListAsync();
     25
     26             ViewBag.Citiess = new SelectList(citiess, "id", "name");
     27
     28             return View();
     29         }
    1830
    1931        // GET: Customer
     32        /* public ActionResult Index()
     33         {
     34             return View(db.VetCentersObj.ToList());
     35         }*/
     36
    2037        public ActionResult Index()
    2138        {
    22             return View(db.VetCentersObj.ToList());
    23         }
     39            var vetCenters = db.VetCentersObj.ToList();
     40
     41            // Составување на списокот на ветеринарни центри и проверка на автентикацијата
     42            ViewBag.isAuthenticated = User.Identity.IsAuthenticated;
     43
     44            return View(vetCenters);
     45        }
     46
    2447
    2548        // GET: Customer/Details/5
     
    3962
    4063        // GET: Customer/Create
    41         public async Task<ActionResult> CreateAsync()
    42         {
    43             // check for permission
    44             UsersClass customerClass = await checkAuthorizationSpecificRoleAsync(RoleConstants.Admin);
    45             if (customerClass == null)
    46             {
    47                 return RedirectToAction("AccessDenied", "Error");
    48             }
    49             return View();
    50         }
     64        /*  public async Task<ActionResult> CreateAsync()
     65          {
     66              // check for permission
     67              UsersClass customerClass = await checkAuthorizationSpecificRoleAsync(RoleConstants.Admin);
     68              if (customerClass == null)
     69              {
     70                  return RedirectToAction("AccessDenied", "Error");
     71              }
     72              return View();
     73          }*/
    5174
    5275        // POST: Customer/Create
     
    5578        [HttpPost]
    5679        [ValidateAntiForgeryToken]
     80 
     81
    5782        public ActionResult Create([Bind(include: "id,name,adress,description,workinghours,phonenumber,latitude,longitude,citiesid")] VetCenter vetClass)
    5883        {
     
    85110                return RedirectToAction("AccessDenied", "Error");
    86111            }
     112            var citiess = await db.CitiesObj.ToListAsync();
     113            ViewBag.Citiess = new SelectList(citiess, "id", "name", vetClass.citiesid);
    87114            return View(vetClass);
    88115        }
     
    93120        [HttpPost]
    94121        [ValidateAntiForgeryToken]
    95         public ActionResult Edit([Bind(include: "id,name,adress,description,workinghours,phonenumber,latitude,longitude,citiesid")] VetCenter vetClass)
     122        /*
     123         public  ActionResult Edit([Bind(include: "id,name,adress,description,workinghours,phonenumber,latitude,longitude,citiesid")] VetCenter vetClass)
     124         {
     125             if (ModelState.IsValid)
     126             {
     127                 db.Entry(vetClass).State = EntityState.Modified;
     128                 db.SaveChanges();
     129                 return RedirectToAction("Index");
     130             }
     131             return View(vetClass);
     132         }*/
     133
     134        // POST: VetCenter/Edit/5
     135
     136        public async Task<ActionResult> Edit([Bind(include: "id,name,adress,description,workinghours,phonenumber,latitude,longitude,citiesid")] VetCenter vetClass)
    96137        {
    97138            if (ModelState.IsValid)
    98139            {
    99140                db.Entry(vetClass).State = EntityState.Modified;
    100                 db.SaveChanges();
     141                await db.SaveChangesAsync();
    101142                return RedirectToAction("Index");
    102143            }
    103             return View(vetClass);
    104         }
     144
     145            var citiess = await db.CitiesObj.ToListAsync();
     146            ViewBag.Citiess = new SelectList(citiess, "id", "name", vetClass.citiesid);
     147
     148            return View(vetClass);
     149        }
     150
     151
    105152
    106153        // GET: Customer/Delete/5
Note: See TracChangeset for help on using the changeset viewer.