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. ");
            }
        }
Пример #3
0
 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)));
     }
 }
Пример #4
0
        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)));
            }
        }