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