コード例 #1
0
        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"));
        }
コード例 #2
0
        public IActionResult Modify(int id)
        {
            AdminControlModel m = new AdminControlModel()
            {
                NewProduct = (id == -1)
            };

            if (!m.NewProduct)
            {
                m.CurrentProduct = DataAccessModel.GetProduct(id);
            }
            return(View(m));
        }