// ---------- // Product Details Page private DetailsAnuntViewModel MapDbObjectToModelIMG(Anunt dbAnunt) { DetailsAnuntViewModel detailsAnunt = new DetailsAnuntViewModel(); if (dbAnunt != null) { detailsAnunt.ID_Anunt = dbAnunt.ID_Anunt; detailsAnunt.KM = dbAnunt.KM; detailsAnunt.AnFabricatie = dbAnunt.AnFabricatie; detailsAnunt.Descriere = dbAnunt.Descriere; detailsAnunt.DescriereScurta = dbAnunt.DescriereScurta; detailsAnunt.Pret = dbAnunt.Pret; MarcaAutoRepository marcaAutoRepository = new Repository.MarcaAutoRepository(); MarcaAutoModel marca = marcaAutoRepository.GetMarcaAutoByID(dbAnunt.ID_Marca); if (marca != null) { detailsAnunt.Marca = marca.Marca; } ModelAutoRepository modelAutoRepository = new Repository.ModelAutoRepository(); ModelAutoModel model = modelAutoRepository.GetModelAutoByID(dbAnunt.ID_Model); if (model != null) { detailsAnunt.Model = model.Model; } TipCaracteristicaRepository tipCaracteristica = new TipCaracteristicaRepository(); TipCaracteristicaModel tipCaracteristicaModel = tipCaracteristica.GetTipCaracteristicaByID(dbAnunt.ID_TipCaracteristica); if (tipCaracteristicaModel != null) { detailsAnunt.NumeTipCaracteristica = tipCaracteristicaModel.NumeTipCaracteristica; } CaracteristiciRepository caracteristicaRepo = new CaracteristiciRepository(); CaracteristiciModel caracteristicaModel = caracteristicaRepo.GetCaracteristiciModelByID(dbAnunt.ID_Caracteristica); if (caracteristicaModel != null) { detailsAnunt.NumeTipCaracteristica = caracteristicaModel.NumeTipCaracteristica; } CarImgRepository carImgRepository = new CarImgRepository(); List <CarImgModel> listaImg = carImgRepository.GetAllCarImgByAnunt(dbAnunt.ID_Anunt); if (listaImg != null) { detailsAnunt.Photos = listaImg; } return(detailsAnunt); } return(null); }
//insert ModelAuto public void InsertModelAuto(ModelAutoModel modelAutoModel) { //generate new guid id modelAutoModel.ID_Model = Guid.NewGuid(); //add to orm layer dbContext.ModelAutos.InsertOnSubmit(MapModelsToDbObject(modelAutoModel)); dbContext.SubmitChanges(); }
// editarea modelului // GET: Admin/Edit/5 public ActionResult EditModel(Guid id) { ModelAutoModel Model = modelAutoRepository.GetModelAutoByID(id); AdminModelViewModel model = new AdminModelViewModel(); model.Marci = marcaAutoRepository.GetAllMarca(); model.ID_Model = id; model.Model1 = Model.Model; model.ID_Marca = Model.ID_Marca; return(View("DashboardCreareModel", model)); }
//update public void UpdateModelAuto(ModelAutoModel modelAutoModel) { //get existing record to update Models.DbObjects.ModelAuto existingModel = dbContext.ModelAutos.FirstOrDefault(x => x.ID_Model == modelAutoModel.ID_Model); if (existingModel != null) { //map updated values with keeping the orm reference existingModel.ID_Model = modelAutoModel.ID_Model; existingModel.ID_Marca = modelAutoModel.ID_Marca; existingModel.Model = modelAutoModel.Model; dbContext.SubmitChanges(); } }
// map Model to ORM private Models.DbObjects.ModelAuto MapModelsToDbObject(ModelAutoModel modelAuto) { Models.DbObjects.ModelAuto dbModelAutoModel = new Models.DbObjects.ModelAuto(); if (dbModelAutoModel != null) { dbModelAutoModel.ID_Model = modelAuto.ID_Model; dbModelAutoModel.ID_Marca = modelAuto.ID_Marca; dbModelAutoModel.Model = modelAuto.Model; return(dbModelAutoModel); } return(null); }
// map orm to model - mapper method private ModelAutoModel MapDbObjectToModel(ModelAuto dbModelAuto) { ModelAutoModel modelAuto = new ModelAutoModel(); if (dbModelAuto != null) { modelAuto.ID_Model = dbModelAuto.ID_Model; modelAuto.ID_Marca = dbModelAuto.ID_Marca; modelAuto.Model = dbModelAuto.Model; return(modelAuto); } return(null); }
//initializam repositori //intreaba proful // afisare anunt // GET: Anunt public ActionResult IndexAnunt() { List <AnuntModel> anunturi = anuntRepository.GetAllAnunt(); foreach (var anunt in anunturi) { MarcaAutoModel marcaAutoModel = marcaAutoRepository.GetMarcaAutoByID(anunt.ID_Marca); ModelAutoModel modelAutoModel = modelAutoRepository.GetModelAutoByID(anunt.ID_Model); CaracteristiciModel caracteristiciModel = caracteristiciRepository.GetCaracteristiciModelByID(anunt.ID_Caracteristica); TipCaracteristicaModel tipCaracteristicaModel = tipCaracteristicaRepository.GetTipCaracteristicaByID(anunt.ID_TipCaracteristica); //anunt.Marca3 = marcaAutoModel.Marca; anunt.Model = modelAutoModel.Model; anunt.NumeCaracteristica = caracteristiciModel.NumeCaracteristica; anunt.NumeTipCaracteristica = tipCaracteristicaModel.NumeTipCaracteristica; } return(View("IndexAnunt", anunturi)); }
// return partialview of anunts list public ActionResult PartialAnuntView5() { DashboardViewModel dashboardViewModel = new DashboardViewModel(); List <DashboardViewModel> dashboardViewModels = anuntRepository.GetAllAnuntDashboard(); foreach (var anunt in dashboardViewModels) { MarcaAutoModel marcaAutoModel = marcaAutoRepository.GetMarcaAutoByID(anunt.ID_Marca); ModelAutoModel modelAutoModel = modelAutoRepository.GetModelAutoByID(anunt.ID_Model); //CaracteristiciModel caracteristiciModel = caracteristiciRepository.GetCaracteristiciModelByID(anunt.ID_Caracteristica); //TipCaracteristicaModel tipCaracteristicaModel = tipCaracteristicaRepository.GetTipCaracteristicaByID(anunt.ID_TipCaracteristica); dashboardViewModel.D_Marca = marcaAutoModel.Marca; dashboardViewModel.D_Model = modelAutoModel.Model; //dashboardViewModel.NumeCaracteristica = caracteristiciModel.NumeCaracteristica; //dashboardViewModel.NumeTipCaracteristica = tipCaracteristicaModel.NumeTipCaracteristica; } return(PartialView("PartialAnuntView5", dashboardViewModels)); }
// actiunea de salvare si update a modelului in functie de marca selectata // Post: Admin/SaveModel/5 public ActionResult SaveModel(AdminModelViewModel model) { if (model.ID_Model != Guid.Empty) { //ModelAutoRepository ModelAutoRepository = new ModelAutoRepository(); ModelAutoModel ModelAutoModel = new ModelAutoModel(); ModelAutoModel.Model = model.Model1; ModelAutoModel.ID_Model = model.ID_Model; ModelAutoModel.ID_Marca = model.ID_Marca; modelAutoRepository.UpdateModelAuto(ModelAutoModel); return(RedirectToAction("DashboardListaModele")); } else { //ModelAutoRepository ModelAutoRepository = new ModelAutoRepository(); ModelAutoModel ModelAutoModel = new ModelAutoModel(); ModelAutoModel.Model = model.Model1; ModelAutoModel.ID_Marca = model.ID_Marca; modelAutoRepository.InsertModelAuto(ModelAutoModel); return(RedirectToAction("DashboardListaModele")); } }