public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } AlimentoEditDto alimentoEditDto = _servicio.GetAlimentoPorId(id); AlimentoEditViewModel alimentoVm = _mapper.Map <AlimentoEditViewModel>(alimentoEditDto); alimentoVm.TipoDeAlimento = _mapper .Map <List <TipoDeAlimentoListViewModel> >(_serviciosTipoAlimento.GetLista()); alimentoVm.Marca = _mapper .Map <List <MarcaListViewModel> >(_servicioMarca.GetLista()); alimentoVm.TipoDeMascota = _mapper .Map <List <TipoDeMascotaListViewModel> >(_servicioTipoDeMascota.GetTipoDeMascota()); alimentoVm.Clasificacion = _mapper .Map <List <ClasificacionListViewModel> >(_servicioClasificacion.GetLista()); alimentoVm.NecesidadesEspeciales = _mapper .Map <List <NecesidadEspecialListViewModel> >(_servicioNecesidadesEspeciales.GetLista()); if (alimentoVm.Imagen == null) { alimentoVm.Imagen = $"ImagenNoDisponible.jpg"; } else { alimentoVm.Imagen = $"{alimentoVm.Imagen}"; } return(View(alimentoVm)); }
public ActionResult Create() { AlimentoEditViewModel alimentoVm = new AlimentoEditViewModel { Imagen = $"ImagenNoDisponible.jpg", TipoDeAlimento = _mapper .Map <List <TipoDeAlimentoListViewModel> >(_serviciosTipoAlimento.GetLista()), Marca = _mapper .Map <List <MarcaListViewModel> >(_servicioMarca.GetLista()), TipoDeMascota = _mapper .Map <List <TipoDeMascotaListViewModel> >(_servicioTipoDeMascota.GetTipoDeMascota()), Clasificacion = _mapper .Map <List <ClasificacionListViewModel> >(_servicioClasificacion.GetLista()), NecesidadesEspeciales = _mapper .Map <List <NecesidadEspecialListViewModel> >(_servicioNecesidadesEspeciales.GetLista()) }; return(View(alimentoVm)); }
public ActionResult Create(AlimentoEditViewModel alimentoVm) { if (!ModelState.IsValid) { alimentoVm.Imagen = $"ImagenNoDisponible.jpg"; alimentoVm.TipoDeAlimento = _mapper .Map <List <TipoDeAlimentoListViewModel> >(_serviciosTipoAlimento.GetLista()); alimentoVm.Marca = _mapper .Map <List <MarcaListViewModel> >(_servicioMarca.GetLista()); alimentoVm.TipoDeMascota = _mapper .Map <List <TipoDeMascotaListViewModel> >(_servicioTipoDeMascota.GetTipoDeMascota()); alimentoVm.Clasificacion = _mapper .Map <List <ClasificacionListViewModel> >(_servicioClasificacion.GetLista()); alimentoVm.NecesidadesEspeciales = _mapper .Map <List <NecesidadEspecialListViewModel> >(_servicioNecesidadesEspeciales.GetLista()); return(View(alimentoVm)); } AlimentoEditDto alimentoDto = _mapper.Map <AlimentoEditDto>(alimentoVm); if (_servicio.Existe(alimentoDto)) { ModelState.AddModelError(string.Empty, @"Alimento existente..."); alimentoVm.Imagen = $"ImagenNoDisponible.jpg"; alimentoVm.TipoDeAlimento = _mapper .Map <List <TipoDeAlimentoListViewModel> >(_serviciosTipoAlimento.GetLista()); alimentoVm.Marca = _mapper .Map <List <MarcaListViewModel> >(_servicioMarca.GetLista()); alimentoVm.TipoDeMascota = _mapper .Map <List <TipoDeMascotaListViewModel> >(_servicioTipoDeMascota.GetTipoDeMascota()); alimentoVm.Clasificacion = _mapper .Map <List <ClasificacionListViewModel> >(_servicioClasificacion.GetLista()); alimentoVm.NecesidadesEspeciales = _mapper .Map <List <NecesidadEspecialListViewModel> >(_servicioNecesidadesEspeciales.GetLista()); return(View(alimentoVm)); } try { if (alimentoVm.ImagenFile != null) { alimentoDto.Imagen = $"{alimentoVm.ImagenFile.FileName}"; } _servicio.Guardar(alimentoDto); if (alimentoVm.ImagenFile != null) { var file = $"{alimentoVm.ImagenFile.FileName}"; var response = FileHelper.UploadPhoto(alimentoVm.ImagenFile, folder, file); } TempData["Msg"] = "Alimento agregado..."; return(RedirectToAction("Index")); } catch (Exception e) { ModelState.AddModelError(string.Empty, e.Message); alimentoVm.TipoDeAlimento = _mapper .Map <List <TipoDeAlimentoListViewModel> >(_serviciosTipoAlimento.GetLista()); alimentoVm.Marca = _mapper .Map <List <MarcaListViewModel> >(_servicioMarca.GetLista()); alimentoVm.TipoDeMascota = _mapper .Map <List <TipoDeMascotaListViewModel> >(_servicioTipoDeMascota.GetTipoDeMascota()); alimentoVm.Clasificacion = _mapper .Map <List <ClasificacionListViewModel> >(_servicioClasificacion.GetLista()); alimentoVm.NecesidadesEspeciales = _mapper .Map <List <NecesidadEspecialListViewModel> >(_servicioNecesidadesEspeciales.GetLista()); return(View(alimentoVm)); } }