예제 #1
0
        //---------------------------------------------------------------------------------------------------------------------------------------
        ///<summary> Adiciona un nuevo coche o modifica uno ya existente (si coche.Id==0 crea uno nueva)  </summary>
        private int AddModifyCoche(IFormFile fileFoto, Coche coche, Coches coches)
        {
            var nuevo = coche.Id == 0;                                  // Indica que es un registro nuevo (no una modificación)

            var Id = coches.Change(coche);                              // Si coche.Id == 0, se interpreta como un coche nueva

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

            try
            {
                var srvName = $"{Id}-{coches.CocheName(coche)}";        // Nombre del fichero de la foto en el servidor
                var fName   = SaveFile("Coches", srvName, fileFoto);    // Guarda al fichero de imagen

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

            return(Id);
        }
예제 #2
0
        public JsonResult ModifyCoche(IFormFile FileFoto /*, Coche coche*/)
        {
            var   coches = new Coches(HttpContext);                      // Obtiene objeto para operaciones con los coches
            Coche coche  = GetCoche();

            try
            {
                int Id = AddModifyCoche(FileFoto, coche, coches);
                if (Id <= 0)
                {
                    return(retJson.NoExist(coche.Id, coches.CocheName(coche)));
                }

                return(retJson.OkId(Id));
            }
            catch (Exception e) { return(retJson.NoModify(coche.Id, coches.CocheName(coche), e)); }
        }
예제 #3
0
        public JsonResult DeleteCoche(/*Coche coche*/)
        {
            var coche  = GetCoche();
            int Id     = coche.Id;
            var coches = new Coches(HttpContext);                       // Obtiene objeto para operaciones con los coches

            try { coches.Delete(Id); }
            catch (Exception e) { return(retJson.NoDelete(Id, coches.CocheName(coche), e)); }

            DeleteFile(coche.Foto);
            return(retJson.Ok());
        }
예제 #4
0
        public JsonResult AddCoche(IFormFile FileFoto /*, Coche coche*/)
        {
            var   coches = new Coches(HttpContext);                       // Obtiene objeto para operaciones con los coches
            Coche coche  = GetCoche();

            try
            {
                coche.Id = 0;                                             // Fuerza a que se cree un registro nuevo
                int Id = AddModifyCoche(FileFoto, coche, coches);
                return(retJson.OkId(Id));
            }
            catch (Exception e) { return(retJson.NoModify(coche.Id, coches.CocheName(coche), e)); }
        }