public ActionResult Models()
        {
            _modelManager = ModelManagerFactory.Create();
            _makeManager  = MakeManagerFactory.Create();

            var model         = new ModelsVM();
            var modelResponse = _modelManager.GetAllModels();
            var makeResponse  = _makeManager.GetAllMakes();

            if (!modelResponse.Success || !makeResponse.Success)
            {
                return(new HttpStatusCodeResult(500, $"Error in cloud. Message:{modelResponse.Message} {makeResponse.Message}"));
            }
            else
            {
                model.SetModelItems(modelResponse.Payload);

                model.Makes = makeResponse.Payload.Select(m => new SelectListItem
                {
                    Text  = m.MakeName,
                    Value = m.MakeId.ToString()
                });

                return(View(model));
            }
        }
        public ActionResult Models()
        {
            var usrManager = HttpContext.GetOwinContext().GetUserManager <UserManager <AppUser> >();


            ModelMakeViewModel list = new ModelMakeViewModel();

            list.ModelList = new List <ModelsVM>();
            list.MakeList  = CarDearlershipRespoFacotory.GetRepository().GetAllMakes();
            var models = CarDearlershipRespoFacotory.GetRepository().GetAllModels();

            foreach (var model in models)
            {
                ModelsVM inventory = new ModelsVM();
                inventory.Created   = model.Created;
                inventory.MakeId    = model.MakeId;
                inventory.ModelName = model.ModelName;
                inventory.MdleId    = model.MdleId;
                inventory.User      = usrManager.Users.Where(p => p.UsersInfo.Id == model.AdminId).First().Email;
                inventory.MakeName  = CarDearlershipRespoFacotory.GetRepository().GetMakesById(model.MakeId).MakeName; //model.Makes.MakeName;
                list.ModelList.Add(inventory);
            }


            return(View(list));
        }
Beispiel #3
0
        public ActionResult Models()
        {
            var viewModel = new ModelsVM();

            viewModel.SetMakeItems(CarMakesRepositoryFactory.GetRepository().GetAll());

            return(View(viewModel));
        }
Beispiel #4
0
        public ActionResult Models(ModelsVM modelsVM)
        {
            if (ModelState.IsValid)
            {
                var repo = CarModelsRepositoryFactory.GetRepository();

                var model = new CarModel();
                var make  = new CarMake();

                model.Name  = modelsVM.ModelName;
                make.MakeId = modelsVM.MakeId;

                repo.Insert(model, make);

                return(RedirectToAction("Models"));
            }

            return(View("Models", modelsVM));
        }
        public ActionResult Models(ModelsVM model)
        {
            _modelManager = ModelManagerFactory.Create();
            _makeManager  = MakeManagerFactory.Create();

            if (ModelState.IsValid)
            {
                model.NewModel.DateAdded = DateTime.Now;
                model.NewModel.UserName  = User.Identity.Name;

                //save
                var response = _modelManager.SaveModel(model.NewModel);

                //throw error for non success
                if (!response.Success)
                {
                    return(new HttpStatusCodeResult(500, $"Error in cloud. Message:{response.Message}"));
                }

                return(RedirectToAction("Models"));
            }
            else
            {
                var modelResponse = _modelManager.GetAllModels();
                var makeResponse  = _makeManager.GetAllMakes();
                model.SetModelItems(modelResponse.Payload);

                model.Makes = makeResponse.Payload.Select(m => new SelectListItem
                {
                    Text  = m.MakeName,
                    Value = m.MakeId.ToString()
                });

                return(View(model));
            }
        }