public TerminalFormViewModel InitializeNewFormViewModel(TerminalFormViewModel viewModel) { try { if (viewModel == null) { throw new Exception("Model not found. "); } viewModel.Countries = Context.Countries.ToList(); viewModel.States = Context.States.Where(x => x.CountryId == 231).ToList(); viewModel.Cities = Context.Cities.Where(x => x.StateId == 3930).ToList(); viewModel.Partners = Context.Partners.Where(x => !x.Deleted).ToList(); viewModel.Partner = Context.Partners.SingleOrDefault(x => x.Id == viewModel.PartnerId); viewModel.LocationTypes = Context.LocationTypes.ToList(); viewModel.Makes = Context.Makes.ToList(); viewModel.Models = Context.Models.ToList(); viewModel.LocationTypeId = 5; viewModel.MakeId = 1; viewModel.ModelId = 1; viewModel.CommunicationType = CommunicationType.Communication.TcpIp; viewModel.WhoInitiates = WhoInitiateDayClsed.Who.Host; return(viewModel); } catch (Exception ex) { throw new Exception(ex.Message + "Model not found. "); } }
public void SaveTerminal(TerminalFormViewModel viewModel, string action) { try { if (action == "Edit") { var terminalToEdit = Table.SingleOrDefault(x => x.Id == viewModel.Id && !x.Deleted); if (terminalToEdit == null) { throw new Exception("Terminal does not exist in our records!!!"); } Mapper.Map(viewModel, terminalToEdit); Edit(terminalToEdit); } else { var terminal = Mapper.Map <TerminalFormViewModel, Terminal>(viewModel); terminal.TerminalId = "000000000"; Add(terminal); terminal.TerminalId = TerminalIdGenerator.Generator(terminal.Id); Edit(terminal); } } catch (Exception ex) { throw new Exception(ex.Message + "Please check the entered values. "); } }
public ActionResult Edit(TerminalFormViewModel terminalFormViewModel) { if (!ModelState.IsValid) { ViewBag.Error = "Please check the entered values. "; return(View(_repository.TerminalToEdit(terminalFormViewModel.Id))); } try { _repository.SaveTerminal(terminalFormViewModel, "Edit"); return(RedirectToAction("Index")); } catch (Exception ex) { ViewBag.Error = "Validation error editing Terminal " + ex.Message; return(View(_repository.TerminalToEdit(terminalFormViewModel.Id))); } }
public ActionResult Create(TerminalFormViewModel terminalFormViewModel) { try { if (!ModelState.IsValid) { ViewBag.Error = "Please check the entered values. "; return(View(_repository.InitializeNewFormViewModel(terminalFormViewModel))); } _repository.SaveTerminal(terminalFormViewModel, "Create"); return(RedirectToAction("Index")); } catch (Exception ex) { ViewBag.Error = "Validation error editing Terminal, " + ex.Message; return(View(_repository.InitializeNewFormViewModel(terminalFormViewModel))); } }