//--------------------------------------------------------------------------------------------------------------------------------------- ///<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); }