Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
            }
        }