Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        private static UpdateStateViewModel CreateUpdateStateViewModel(string state = "")
        {
            var viewModel = new UpdateStateViewModel
            {
                State = state
            };

            return(viewModel);
        }
Esempio n. 3
0
        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 }));
        }
Esempio n. 4
0
 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;
     }
 }
Esempio n. 5
0
        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));
        }