public IActionResult Agregar(Comidas_ViewModel comidas_ViewModel) { if (ModelState.IsValid) { try { ComidasRepository comidasRepository = new ComidasRepository(); var comidaResult = comidasRepository.GetComidaByNombre(comidas_ViewModel.Nombre); if (comidaResult == null) { comidasRepository.InsertComidasViewModel(comidas_ViewModel); if (comidas_ViewModel.PortadaFile == null) { comidasRepository.SetNOPhoto(comidas_ViewModel.Id, $"{Environment.WebRootPath}/images/"); } else if (comidas_ViewModel.PortadaFile.ContentType != "image/jpeg") { ModelState.AddModelError("", "Solo se pueden cargar imagenes JPG."); ViewBag.IdCiudad = comidas_ViewModel.IdCiudad; return(View(comidas_ViewModel)); } else if (comidas_ViewModel.PortadaFile.Length > 1024 * 1024) { ModelState.AddModelError("", "El tamaño maximo de una imagen es de [ 1 MB ]."); ViewBag.IdCiudad = comidas_ViewModel.IdCiudad; return(View(comidas_ViewModel)); } else { comidasRepository.SetPhoto(comidas_ViewModel.Id, comidas_ViewModel.PortadaFile, $"{Environment.WebRootPath}/images/"); } return(RedirectToAction("Comidas", "Administrador")); } else { ModelState.AddModelError("", "Ya existe una comida con este nombre"); ViewBag.IdCiudad = comidas_ViewModel.IdCiudad; return(View(comidas_ViewModel)); } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); ViewBag.IdCiudad = comidas_ViewModel.IdCiudad; return(View(comidas_ViewModel)); } } else { ViewBag.IdCiudad = comidas_ViewModel.IdCiudad; return(View(comidas_ViewModel)); } }
public void InsertComidasViewModel(Comidas_ViewModel comidas_ViewModel) { Comidas comidas = new Comidas { Nombre = comidas_ViewModel.Nombre, Descripcion = comidas_ViewModel.Descripcion, IdCiudad = comidas_ViewModel.IdCiudad }; Insert(comidas); comidas_ViewModel.Id = comidas.Id; }
public void UpdateComidasViewModel(Comidas_ViewModel comidas_ViewModel) { var comidaResult = GetById(comidas_ViewModel.Id); if (comidaResult != null) { comidaResult.Nombre = comidas_ViewModel.Nombre; comidaResult.Descripcion = comidas_ViewModel.Descripcion; comidaResult.IdCiudad = comidas_ViewModel.IdCiudad; Update(comidaResult); } }