コード例 #1
0
        public void InsertTipoAtraccionViewModel(TipoAtraccion_ViewModel tipoAtraccion_ViewModel)
        {
            Tipoatraccion tipoatraccion = new Tipoatraccion()
            {
                Tipo = tipoAtraccion_ViewModel.Tipo
            };

            Insert(tipoatraccion);
            tipoAtraccion_ViewModel.Id = tipoatraccion.Id;
        }
コード例 #2
0
        public void UpdateTipoAtraccionViewModel(TipoAtraccion_ViewModel tipoAtraccion_ViewModel)
        {
            var tipoAtraccionResult = GetById(tipoAtraccion_ViewModel.Id);

            if (tipoAtraccionResult != null)
            {
                tipoAtraccionResult.Tipo = tipoAtraccion_ViewModel.Tipo;

                Update(tipoAtraccionResult);
            }
        }
コード例 #3
0
        public IActionResult Agregar(TipoAtraccion_ViewModel tipoAtraccion_ViewModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    TipoAtraccionRepository tipoAtraccionRepository = new TipoAtraccionRepository();
                    var tipoAtraccionResult = tipoAtraccionRepository.GetTipoAtraccionByTipo(tipoAtraccion_ViewModel.Tipo);

                    if (tipoAtraccionResult == null)
                    {
                        tipoAtraccionRepository.InsertTipoAtraccionViewModel(tipoAtraccion_ViewModel);

                        if (tipoAtraccion_ViewModel.IconoFile == null)
                        {
                            tipoAtraccionRepository.SetNOPhoto(tipoAtraccion_ViewModel.Id, $"{Environment.WebRootPath}/images/");
                        }
                        else if (tipoAtraccion_ViewModel.IconoFile.ContentType != "image/jpeg")
                        {
                            ModelState.AddModelError("", "Solo se pueden cargar imagenes JPG.");
                            return(View(tipoAtraccion_ViewModel));
                        }
                        else if (tipoAtraccion_ViewModel.IconoFile.Length > 1024 * 1024)
                        {
                            ModelState.AddModelError("", "El tamaño maximo de una imagen es de [ 1 MB ].");
                            return(View(tipoAtraccion_ViewModel));
                        }
                        else
                        {
                            tipoAtraccionRepository.SetPhoto(tipoAtraccion_ViewModel.Id, tipoAtraccion_ViewModel.IconoFile, $"{Environment.WebRootPath}/images/");
                        }

                        return(RedirectToAction("TipoAtraccion", "Administrador"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "Ya existe este tipo de atraccion");
                        return(View(tipoAtraccion_ViewModel));
                    }
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("", ex.Message);
                    return(View(tipoAtraccion_ViewModel));
                }
            }
            else
            {
                return(View(tipoAtraccion_ViewModel));
            }
        }