// 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; }
// 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)); }
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 })); }
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")); }
// 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)); }