Ejemplo n.º 1
0
        //---------------------------------------------------------------------------------------------------------------------------------------
        ///<summary> Adiciona una nueva marca o modifica una ya existente (si marca.Id==0 crea una nueva)  </summary>
        private int AddModifyMarca(IFormFile fileFoto, Marca marca)
        {
            var nuevo  = marca.Id == 0;                                 // Indica que es un registro nuevo (no una modificación)
            var marcas = new Marcas(HttpContext);                       // Obtiene objetos para operaciones con las marcas

            var Id = marcas.Change(marca);                              // Si marca.Id == 0, se interpreta como una marca nueva

            if (Id <= 0)
            {
                return(Id);
            }

            try
            {
                string fName = SaveFile("Logos", marca.Nombre, fileFoto); // Guarda al fichero del logo en el directorio 'Logos'

                if (fName == null && nuevo)                               // Si no se cargo un Logo y si es un registro nuevo
                {
                    fName = CopyFile(marca.Logo, "Logos", marca.Nombre);  // Hace un duplicado del fichero del logo
                }
                if (fName != null)                                        // Si se cambio el logo
                {
                    marcas.ChangeLogo(Id, fName);                         // Modifica localizacion y nombre del logo
                }
            }
            catch (Exception) {}                                          // Ignora cualquier error guardando la imagen

            return(Id);
        }