public UpdateStateViewModel GetStateForUpdateById(short StateRowID) { try { UpdateStateViewModel model = new UpdateStateViewModel(); var entity = db.MasterStates.Find(StateRowID); if (entity != null) { model.StateRowID = entity.StateRowID; model.StateName = entity.StateName; model.CountryRowID = entity.CountryRowID; model.Status = entity.Status; } else { throw new Exception("Invalid Id"); } return(model); } catch (Exception) { throw; } }
private static UpdateStateViewModel CreateUpdateStateViewModel(string state = "") { var viewModel = new UpdateStateViewModel { State = state }; return(viewModel); }
public async Task <IActionResult> UpdateStateAsync(UpdateStateViewModel viewModel) { var canParse = Enum.TryParse <OrderState>(viewModel.State, out var state); if (!canParse) { return(BadRequest()); } await _orderService.SetStateAsync(viewModel.OrderId, state); return(RedirectToAction(nameof(DetailsAsync), new { id = viewModel.OrderId })); }
public void UpdateState(UpdateStateViewModel model) { try { if (model != null && model.StateRowID > 0) { db.MasterStates.Single(c => c.StateRowID == model.StateRowID).StateName = model.StateName; db.MasterStates.Single(c => c.StateRowID == model.StateRowID).CountryRowID = model.CountryRowID; } else { throw new Exception("Country could not be blank!"); } } catch (Exception) { throw; } }
public async Task <IActionResult> UpdateStateAsync(string orderId) { var order = await _orderService.GetByIdAsync(orderId); var currentState = Enum.GetName(typeof(OrderState), order.State); var localizedState = _stringLocalizer[currentState]; var statesName = Enum.GetNames(typeof(OrderState)); var localizedNames = statesName.Select(name => _stringLocalizer[name]); var viewModel = new UpdateStateViewModel { OrderId = orderId, State = localizedState, States = localizedNames.Select((name, i) => new SelectListItem { Text = name, Value = statesName[i], Selected = name == currentState }) }; return(View("UpdateState", viewModel)); }