Exemple #1
0
        // GET: Products
        public ActionResult Index(string data = null)
        {
            List <ProductVm> products = null;

            if (data != null && TempData["Model"] != null)
            {
                var p = (ProductVm)TempData["Model"];
                ViewBag.Product = $"Success data change to {p.name}";
            }

            var sessionToken = Session["Token"];

            if (sessionToken != null && !sessionToken.ToString().IsNullOrWhiteSpace())
            {
                var r = new TokenAuthCrudClient().Get <List <ProductVm> >("v1/Products/all", sessionToken.ToString(), Request.UserAgent);
                products = r?.Data;
                if (products == null)
                {
                    // Get - Debug basic error  info - basic handliing better should be done
                    if (r?.StatusCode == HttpStatusCode.Unauthorized)
                    {
                        return(new HttpUnauthorizedResult(r?.ReasonPhrase));
                    }
                    return(HttpNotFound(r?.Exception ?? "Response was null"));
                }
                return(View(products));
            }
            return(new HttpUnauthorizedResult("Not auth - please try again")); // redirect login or somehting;
        }
Exemple #2
0
        // GET: Products/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var        sessionToken = Session["Token"];
            ProductDto product      = new TokenAuthCrudClient().Get <ProductDto>($"v1/Products/get/{id}", sessionToken.ToString(), Request.UserAgent)?.Data;

            if (product == null)
            {
                return(HttpNotFound());
            }
            return(View(product));
        }
Exemple #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            if (id == 0)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var sessionToken = Session["Token"];
            var response     = new TokenAuthCrudClient().Delete <ProductDto>($"v1/Products/remove/{id}", sessionToken.ToString(), Request.UserAgent);

            if (response.Success)
            {
                return(RedirectToAction("Index"));
            }
            return(RedirectToAction("Delete", new { id = id }));
        }
Exemple #4
0
 public ActionResult Edit([Bind(Include = "ProductId,ProductName")] ProductDto product)
 {
     if (ModelState.IsValid)
     {
         var sessionToken = Session["Token"];
         var response     = new TokenAuthCrudClient().
                            Put <ProductDto>($"v1/Products/update/{product.ProductId}", sessionToken.ToString(), Request.UserAgent, product);
         if (response.Success)
         {
             TempData["Model"] = product;
             return(RedirectToAction("Index", new { data = "Success" }));
         }
     }
     return(View(product));
 }
        public ActionResult Login(string username, string password, string ip, string userAgent, long ticks)
        {
            var token = TokenAuthSecurityManager.GenerateToken(username, password, ip, userAgent, ticks);

            Session[SecurityToken] = token;

            var client     = new TokenAuthCrudClient();
            var authorized = client.Post("token/validate", token, Request.UserAgent);

            if (!authorized)
            {
                return(new HttpUnauthorizedResult("Not auth - please try again")); // redirect login or somehting;
            }
            return(RedirectToAction("Index", "Home"));
        }
Exemple #6
0
        // GET: Products/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var       sessionToken = Session["Token"];
            var       resp         = new TokenAuthCrudClient().Get <ProductVm>($"v1/Products/get/{id}", sessionToken.ToString(), Request.UserAgent);
            ProductVm product      = resp?.Data;

            if (product == null)
            {
                // Get - Debug basic error  info
                return(HttpNotFound(resp?.Exception ?? "Response was null"));
            }
            return(View(product));
        }