protected virtual void PrepareCustomerStateModel(CustomerStateModel model) { var stateId = _userStateManagementService.GetStateId(model.Id); if (stateId == -1) { stateId = _userStateManagementService.AddOrUpdateEventStatus(model.Id, UserStatusEnum.Create); } model.State.StateId = stateId; model.State.UserState = _userStateManagementService.GetUserStatus(stateId).ToString(); model.State.State = _userStateManagementService.GetInnerStatus(stateId).ToString(); }
public ActionResult OverrideCustomerEdit(int id) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageCustomers)) { return(AccessDeniedView()); } var customer = _customerService.GetCustomerById(id); if (customer == null || customer.Deleted) { //No customer found with the specified id return(Redirect("/Admin/Customer/List")); } var model = new CustomerStateModel(); PrepareCustomerModel(model, customer, false); PrepareCustomerStateModel(model); return(View("~/Plugins/Misc.UserStateManagement/Views/UserStateManagement/Edit.cshtml", model)); }