public async Task <IActionResult> DeleteAdmin(Guid id) { if (ModelState.IsValid) { var model = new AdminControlModel(); if (id == _currentUserService.UserId) { model.Response = new ResponseModel($"Can not delete logged in admin", ResponseType.Failure); _logger.LogInformation("Can not delete logged admin"); return(RedirectToAction("Index")); } try { var title = await model.DeleteAsync(id); model.Response = new ResponseModel($"Admin {title} successfully deleted.", ResponseType.Success); return(RedirectToAction("Index")); } catch (Exception ex) { model.Response = new ResponseModel("Admin delete failured.", ResponseType.Failure); _logger.LogError(ex.Message); } } return(RedirectToAction("index")); }
public IActionResult Modify(int id) { AdminControlModel m = new AdminControlModel() { NewProduct = (id == -1) }; if (!m.NewProduct) { m.CurrentProduct = DataAccessModel.GetProduct(id); } return(View(m)); }