private PubblicazioneViewModel UpdateOggetto(ANNUNCIO model, PubblicaOggettoCopiaViewModel viewModelCopia) { PubblicazioneViewModel viewModel = null; if (model.ID_CATEGORIA == 12) { viewModel = new PubblicaTelefoniSmartphoneViewModel(model); } else if (model.ID_CATEGORIA == 64) { viewModel = new PubblicaConsoleViewModel(model); } else if (model.ID_CATEGORIA == 13 || (model.ID_CATEGORIA >= 62 && model.ID_CATEGORIA <= 63) || model.ID_CATEGORIA == 65) { viewModel = new PubblicaTecnologiaViewModel(model); } else if (model.ID_CATEGORIA == 14) { viewModel = new PubblicaPcViewModel(model); } else if (model.ID_CATEGORIA == 26) { viewModel = new PubblicaElettrodomesticoViewModel(model); } else if ((model.ID_CATEGORIA >= 28 && model.ID_CATEGORIA <= 39) || model.ID_CATEGORIA == 41) { viewModel = new PubblicaMusicaViewModel(model); } else if (model.ID_CATEGORIA == 40) { viewModel = new PubblicaStrumentoViewModel(model); } else if (model.ID_CATEGORIA == 45) { viewModel = new PubblicaVideogamesViewModel(model); } else if (model.ID_CATEGORIA >= 42 && model.ID_CATEGORIA <= 47) { viewModel = new PubblicaGiocoViewModel(model); } else if (model.ID_CATEGORIA >= 50 && model.ID_CATEGORIA <= 61) { viewModel = new PubblicaSportViewModel(model); } else if (model.ID_CATEGORIA >= 67 && model.ID_CATEGORIA <= 80) { viewModel = new PubblicaVideoViewModel(model); } else if (model.ID_CATEGORIA >= 81 && model.ID_CATEGORIA <= 85) { viewModel = new PubblicaLibroViewModel(model); } else if (model.ID_CATEGORIA >= 89 && model.ID_CATEGORIA <= 93) { viewModel = new PubblicaVeicoloViewModel(model); } else if (model.ID_CATEGORIA >= 127 && model.ID_CATEGORIA <= 170 && model.ID_CATEGORIA != 161 && model.ID_CATEGORIA != 152 && model.ID_CATEGORIA != 141 && model.ID_CATEGORIA != 127) { viewModel = new PubblicaVestitoViewModel(model); } else { viewModel = new PubblicaOggettoViewModel(model); } // se è stato copiato l'annuncio, allora riporto le modifiche if (viewModel != null) { viewModel.Update(viewModelCopia); } return(viewModel); }
public ActionResult Veicolo(PubblicaVeicoloViewModel model) { return(SaveAnnuncio(model)); }